注册 登录
编程论坛 C语言论坛

求解答?

永远没有永远 发布于 2019-10-19 16:05, 1286 次点击
只有本站会员才能查看附件,请 登录

看不懂题
设计保存数据结构是什么意思?
求解答?
2 回复
#2
zbjzbj2019-10-19 20:05
我的理解:比如用一个数组保存多项式的系数,或者结构体或者一个其他方式:如题,可用一个数组{3.0,4.2,2.1,0,7},然后输入不同的x,就能计算出多项式的值
#3
纯蓝之刃2019-10-20 17:09
#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编辑过]

1