我试图定义一个宏来评估多项式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);
}
答案 0 :(得分:0)
在scanf()
中,%lf
需要指向double
的指针。您需要%f
用于float
s。