计算一个有缺项的多项式的值 多项式有缺项
#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
--)
p
=a
[i
-1]+x
*p
;
return p
;
}
转载请注明原文地址: https://lol.8miu.com/read-24292.html