本题要求实现一个函数,计算阶数为n
,系数为a[0]
... a[n]
的多项式f(x)=∑i=0n(a[i]×xi) 在x
点的值。
#include <stdio.h>
#define MAXN 10
double f( int n, double a[], double x );
int main()
{
int n, i;
double a[MAXN], x;
//printf("请输入n、x:\n") ;
scanf("%d %lf", &n, &x);
//printf("请输入a[]\n");
for ( i=0; i<=n; i++ )
scanf("%lf", &a[i]);
printf("%.1f\n", f(n, a, x));
return 0;
}
/* 你的代码将被嵌在这里 */
double f( int n, double a[], double x ){
int i;
float result=0,pow=1;
for(i=0;i<=n;i++){
if(i==0){
pow=1;
}
else{
pow=pow*x;
}
result+=a[i]*pow;
}
return result;
}