计算一个有缺项的多项式的值 多项式有缺项 f(x)=a*x^4+b*x^2+c*x+d; 缺了x^3项

it2025-03-29  23

计算一个有缺项的多项式的值 多项式有缺项

//计算一个多项式的值 多项式有缺项 f(x)=a*x^4+b*x^2+c*x+d; 缺了x^3项 #include <stdio.h> #include <math.h> #define MAXN 5 int f1(int n,int a[],int x); int f2(int n,int a[],int x); int main() { int i,j; int sum1,sum2; int a[MAXN]; printf("请次数递增的顺序依次5个4次多项式的系数,缺项的系数为0:\n"); for(i=0;i<MAXN;i++) { scanf("%d",&j); a[i]=j; } printf("使用逐项累加的方法:\n"); sum1=f1(MAXN,a,2); printf("sum1= %d\n",sum1); printf("使用秦九韶公式计算的方法:\n"); sum2=f2(MAXN-1,a,2); printf("sum2= %d\n",sum2); return 0; } int f1(int n,int a[],int x) { int p=a[0]; for(int i=1;i<n;i++) p+=(a[i]*pow(x,i)); return p; } int f2(int n,int a[],int x) { int p=a[n]; //for(int i=n;i>=0;i--) for(int i=n;i>0;i--) p=a[i-1]+x*p; return p; }
最新回复(0)