我正在尝试定义一个宏来计算多项式 x^5-3x^3+4。这是我到目前为止所拥有的。它编译但不打印正确的值。相反,它给出 4 作为答案。我对 C 没有太多经验,而且我尝试过的任何方法都无法使其工作。任何帮助将不胜感激。
#include <stdio.h>
#include <math.h>
#define F_OF_X(x) (pow(x,5)-(3*pow(x,3))+4)
int main (){
float n;
printf("Enter a number:\n");
scanf("%lf", &n);
printf("%.2f\n\n", F_OF_X(n));
return (0);
}
最佳答案
在 scanf()
中,%lf
需要一个指向 double
的指针。您需要使用 %f
来表示 float
。
关于c - 定义宏来计算多项式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29960650/