源代码
//通过存储数组元素建立多项式函数
#include<stdio.h>
double F(double arr2[],int num,double x)//数组,最高次数,x值
{
double y1;
double y2;
int i;
int j;
for(j=0;j<(num+1);j++)
{
y1=arr2[j];
for(i=0;i<(num-j);i++)
{
y1*=x;
}
y2+=y1;
}
return y2;
}
int main()
{
int i;
int n=0;//多项式最高次数,数组元素个数
printf("输入多项式最高次数:\n");
scanf("%d",&n);
double arr1[n+1];
printf("从高次到低次依次输入多项式系数,若系数为0则输入0:\n");
for(i=0;i<=n;i++)
{
scanf("%lf",&arr1[i]);
}
double y;
double x;
printf("输入x:\n");
scanf("%lf",&x);
y=F(arr1,n,x);
printf("y=%lf",y);
return 0;
}
结果展示
————如有错误,欢迎指正(#^.^#)