美文网首页
6-2 多项式求值

6-2 多项式求值

作者: 小丸子sherry | 来源:发表于2018-03-07 12:40 被阅读0次

    本题要求实现一个函数,计算阶数为n,系数为a[0] ... a[n]的多项式f(x)=∑​i=0​n​​(a[i]×x​i​​) 在x点的值。

    函数接口定义:

    double f( int n, double a[], double x );

    其中n是多项式的阶数,a[]中存储系数,x是给定点。函数须返回多项式f(x)的值。

    裁判测试程序样例:

    #include

    #define MAXN 10

    double f( int n, double a[], double x );

    int main()

    {

        int n, i;

        double a[MAXN], x;

        scanf("%d %lf", &n, &x);

        for ( i=0; i<=n; i++ )

            scanf(“%lf”, &a[i]);

        printf("%.1f\n", f(n, a, x));

        return 0;

    }

    /* 你的代码将被嵌在这里 */

    输入样例:

    2 1.1

    1 2.5 -38.7

    输出样例:

    -43.1

    double f( int n, double a[], double x)

    {

      int i;

      double num=1;

      double sum=a[0];

      for(i=1; i<=n;i++)

      {

        num=num*x;

        sum=sum+num*a[i];

      }

      return sum;

    }

    相关文章

      网友评论

          本文标题:6-2 多项式求值

          本文链接:https://www.haomeiwen.com/subject/sqadfftx.html