编写程序,定义函数double poly(double *,double),计算多项式a0+a1sinx+a2sinx^2+a3sinx^3+……+a9sinx^9的值。

要求:

(1)定义函数double poly(double *p,double x),其功能是求多项式的值;

(2)在main函数中输入多项式的系数,然后再输入x的值,调用函数double poly(double *,double) 求多项式的值并输出(保留2位小数)。

img

#include<stdio.h>

#include<math.h>

double poly(double *p,double x)

int main()

{

   double x,y;

   double a[10];

   int i;

   for(i=0;i<10;I++)

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

   scanf("%lf",&x);

   y=poly(a,x);                       

   printf("%.2f\n",y);

   return  0;

}

补全以上代码

补全后的代码如下,望采纳

#include<stdio.h>
#include<math.h>

double poly(double *p, double x)
{
    int i;
    double result = 0;

    for (i = 0; i < 10; i++)
    {
        result += p[i] * pow(x, i);
    }

    return result;
}

int main()
{
    double x, y;
    double a[10];
    int i;

    for (i = 0; i < 10; i++)
    {
        scanf("%lf", &a[i]);
    }

    scanf("%lf", &x);
    y = poly(a, x);

    printf("%.2f\n", y);

    return 0;
}