#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编辑过]