题目是:自定义函数double polyfunc(double dArray[], int item, double x),实现一个求由数组dArray表示的多项式的值的函数,其中item为多项式的项数,并在主程序中测试该函数。
然后我写出的程序不管输入多少多项式计算结果都是零,是我这个程序哪里没调用对函数吗?请您帮忙康康
#include<stdio.h>
double polyfunc(double dArray[],int item,double x)
{
double sum=0.0;
int n=0,i,t;
printf("请依次输入系数:");
for(i=0;i<item;i++)
scanf("%d",&dArray[i]);
for(t=1.0,i=1;i<=item;++i)
{
t*=x;
sum+=t*dArray[item];
}
return sum;
}
int main()
{
int a;
double x,result;
printf("请输入多项式项数:");
scanf("%d",&a);
printf("请输入x的值:");
scanf("%d",&x);
int dArray[a];
result=polyfunc(dArray,a,x);
printf("%lf",result);
return 0;
}