资源简介

设计一个一元多项式的计算器,功能包括 (1)输入并建立多项式(一个多项式最多不超过20项),可以从文件中读取相关数据; (2)输出多项式,输出形式可以是图形方式,也可以是文本方式; (3)实现两个多项式相加,并输出和多项式; (4)实现两个多项式相减,并输出差多项式; (5)实现两个多项式相乘,并输出乘积多项式; (6)计算并输出多项式在指定x处的值。 (7)对多项式求导

资源截图

代码片段和文件信息

//头文件
#include
#include
#include

//定义多项式的项
typedef struct Polynomial{
float coef;
int expn;
struct Polynomial *next;
}*PolynPolynomial;

void Insert(Polyn pPolyn h){ 
if(p->coef==0) free(p);//系数为0的话释放结点
else
{
Polyn q1q2;
q1=h;
q2=h->next;
while(q2&&p->expnexpn)
{//查找插入位置
q1=q2;
q2=q2->next;
}
if(q2&&p->expn==q2->expn)
{//将指数相同相合并
q2->coef+=p->coef;
free(p);
if(!q2->coef)
{//系数为0的话释放结点
q1->next=q2->next;
free(q2);
}
}
else
{//指数为新时将结点插入
p->next=q2;
q1->next=p;
}
}
}

Polyn CreatePolyn(Polyn headint m){
//建立一个头指针为head、项数为m的一元多项式
int i;
Polyn p;
p=head=(Polyn)malloc(sizeof(struct Polynomial));
head->next=NULL;
for(i=0;i{
p=(Polyn)malloc(sizeof(struct Polynomial));//建立新结点以接收数据
printf(“请输入第%d项的系数与

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       6146  2010-09-08 16:24  一元多项式计算器\一元多项式计算器.cpp

     目录          0  2010-09-08 16:31  一元多项式计算器

----------- ---------  ---------- -----  ----

                 6146                    2


评论

共有 条评论