#include <stdio.h>
#include <math.h>
struct group
//一组的幂次和系数。
{
int power;
//幂值
float coefficient;
//系数
};
int main(void)
{
FILE *form=NULL;
int n=0,i=0;
float x=0,P=0;
printf("请输入方程式中幂次和系数的个数:");
scanf("%d",&n);
struct group temp[n];
printf("请输入方程式中x=");
scanf("%f",&x);
for(i=0;i<n;i++)
{
printf("请输入幂值:");
scanf("%d",&temp[i].power);
printf("请输入系数:");
scanf("%f",&temp[i].coefficient);
P+=temp[i].coefficient*pow(x,temp[i].power);
}
printf("P(%f)=%f\n",x,P);
form=fopen("form.txt","w");
//打开文档,写入
fprintf(form,"幂次:\t");
for(i=0;i<n;i++)
//输出表格
{
fprintf(form,"%d\t",temp[i].power);
}
fprintf(form,"\n");
fprintf(form,"系数:\t");
for(i=0;i<n;i++)
//输出表格
{
fprintf(form,"%2\t",temp[i].coefficient);
}
fprintf(form,"\n");
fclose(form);
return 0;
}
首先输入系数及幂次,将x输入,计算出P(x)的值,并将系数及幂次输出至form文件。
程序将系数及幂次保存在temp[n]数组下面的group结构体中。
[此贴子已经被作者于2019-10-20 17:11编辑过]