定义宏以评估多项式

时间:2015-04-30 06:35:53

标签: c macros

我试图定义一个宏来评估多项式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);
}

1 个答案:

答案 0 :(得分:0)

scanf()中,%lf需要指向double的指针。您需要%f用于float s。