如何打印C中方程式的答案?

如何打印C中方程式的答案?,c,C,我想让程序来解我的方程,可惜它没有。另外,我想让它根据我在等式中输入的x值打印一个答案。请让我知道我将如何打印答案,或者我如何编程,以便方程式给我一个答案,然后我可以打印 /* Preprocessor directives */ #include <stdio.h> #include <math.h> /* Main program */ void main () { /* variable declaration section commen

我想让程序来解我的方程,可惜它没有。另外,我想让它根据我在等式中输入的x值打印一个答案。请让我知道我将如何打印答案,或者我如何编程,以便方程式给我一个答案,然后我可以打印

/* Preprocessor directives */
#include <stdio.h>
#include <math.h>

/* Main program */
void main ()
{
    /*
        variable declaration section comments

    l:              length value
    q:              value of q
    ei:             value of ei
    s:              l devided by 2 since 0 < x < l/2
    b:              the length l (thus, 20)
    z:              0
    first_equation: The first equation pertaining to 0 < x < l/2
    second_equation:The second equation pertaining to l/2 < x < l
*/

double x, first_equation, second_equation, l, q, ei, s, b, z;

l = 20.0;
q = 4000.0;
ei = 1.2 * (pow(10.0, 8.0));
s = l / 2.0;
b = l;
z = 0.0;

printf ("please enter the x-value\n");
scanf ("%lf", &x);

/* Deflection equations */
first_equation = ((q * x) / (384.0 * ei)) * ((9 * (pow(l, 3.0))) - (24.0 * l      * (pow(x, 2.0))) + (16 * (pow(x, 3.0))));
second_equation = ((q * l) / (384.0 * ei)) * ((8 * (pow(x, 3.0))) -     (24.0 *       l * (pow(x, 2.0))) + (17 * (pow(l, 2.0)) * x) - (pow(l, 3.0))); 

    /* Determining what equation to use */
    if (x >= z && x <= s)
        printf ("\n first_equation\n\n");
    else if (x > s && x <= b)
        printf ("\n second_equation\n\n", second_equation);
    else if (x < 0 || x > b)
        printf ("\n invalid location\n\n");

    return;
}
/*预处理器指令*/
#包括
#包括
/*主程序*/
空干管()
{
/*
变量声明部分注释
l:长度值
q:q的值
ei:ei的价值
s:l从0=z&&x s&&x b)
printf(“\n无效位置\n\n”);
返回;
}

printf ("\n second_equation\n\n", second_equation);
。。。不打印
second_等式
变量:它将其作为
printf
的参数提供,但
printf
仅使用
%f
或作为第一个参数提供的文本中嵌入的其他转换指令指示的额外参数。你可以写:

printf ("\n second_equation %f\n\n", second_equation);
您可能希望对
第一个方程
执行类似操作

[P>可选择的[当我回答问题是标记C++时,你可以使用C++ I/O例程(<代码> SCANF和 Prtff<代码>)来自C库,并且有许多缺点,最明显的是,你必须记住像LF“匹配你的数据类型的有趣字母代码……<… 这个

printf ("\n second_equation\n\n", second_equation);
。。。不打印
second_等式
变量:它将其作为
printf
的参数提供,但
printf
仅使用
%f
或作为第一个参数提供的文本中嵌入的其他转换指令指示的额外参数。你可以写:

printf ("\n second_equation %f\n\n", second_equation);
您可能希望对
第一个方程
执行类似操作

[P>可选择的[当我回答问题是标记C++时,你可以使用C++ I/O例程(<代码> SCANF和 Prtff<代码>)来自C库,并且有许多缺点,最明显的是,你必须记住像LF“匹配你的数据类型的有趣字母代码……<…
你的代码真的不清楚;但从你的问题来看,你似乎希望能够打印出你的答案。在这种情况下,以下是正确的语法

printf ("Answer: %d \n", yourAnswer); //if 'yourAnswer' is decimal or number
要使用其中一个代码段,您将有:

printf ("\n second_equation: %d\n", second_equation);

你的代码真的不清楚;但从你的问题来看,你似乎希望能够打印出你的答案。在这种情况下,以下是正确的语法

printf ("Answer: %d \n", yourAnswer); //if 'yourAnswer' is decimal or number
要使用其中一个代码段,您将有:

printf ("\n second_equation: %d\n", second_equation);

事实上,这个问题只给出了一半的数据。方程式的数学公式是什么?而且,最重要的是,是什么让你认为“方程式没有解决”——什么不符合你的期望?具体点。这是
C
还是
C++
?所以本质上,我希望给出第一个方程和第二个方程的答案,给定值和要打印的x,或者至少让它为我解,然后我让它对应正确的值。printf(“第一个%lf”,第一个方程);参见printf的在线文档。事实上,这个问题只给出了一半的数据。方程式的数学公式是什么?而且,最重要的是,是什么让你认为“方程式没有解决”——什么不符合你的期望?具体点。这是
C
还是
C++
?所以本质上,我希望给出第一个方程和第二个方程的答案,给定值和要打印的x,或者至少让它为我解,然后我让它对应正确的值。printf(“第一个%lf”,第一个方程);请参阅printf的在线文档。