本题要求实现一个函数,计算阶数为n
,系数为a[0]
... a[n]
的多项式f(x)=∑i=0n(a[i]×xi) 在x
点的值。
函数接口定义:
double f( int n, double a[], double x );
#include <stdio.h>
double f(int n,double a[],double x){
double p,q,sum;
int i,j;
sum=0.00;
for(i=0;i<=n;i++){
if(i==0) q=1;
if(i==1) q=x;
if(i>=2){
q=x;
for(j=1;j<i;j++){
q=q*x;
}
}
sum=sum+a[i]*q;
}
return sum;
}
结果需优化