附录1-用户手册
1.点击运行,首先出现的是创建第一个多项式,按提示进行操作,如图6所示.
图6输入第一个多项式界面
2.创建完成第一个多项式,开始创建第二个多项式,如图7所示.
图7输入第二个多项式界面
3.创建完成第二个多项式,如图8所示.
11
图8创建完成界面
4.两个多项式相减,输出差多项式,如图9所示.
图9相减界面
5.两个多项式相加,输出和多项式,如图10所示.
12
图10相加界面
13
附录2-源程序
#include \#include \#include \typedef struct PNode {
int coef; int expn;
struct PNode *next;
}*POLY; //POLY为一元多项式的类型
void CreatPoly(POLY &H,int n) //一元多项式的创建操作,其中n为一元多项式的项数 {
int i,coef,expn;
H=(POLY)malloc(sizeof(PNode)); POLY p,s; H->next=NULL; p=H;
for(i=1;i<=n;i++) {
printf(\请输入第%d个系数:\
scanf(\
printf(\请输入第%d个指数:\ scanf(\
s=(POLY)malloc(sizeof(struct PNode)); s->coef=coef;
s->expn=expn; p->next=s; p=s;
s->next=NULL;
} }
void OutputPoly(POLY H) //一元多项式的输出操作 {
int flag=1; //flag用来是否为第一项的标识
POLY p; p=H->next;
14
while(p) { if(flag)
{ printf(\ flag=0; } else
printf(\ p=p->next; }
printf(\ }
void SubtractPoly2(POLY Ha, POLY Hb, POLY &Hc) {
int x;
POLY pa,pb,pc,s;
Hc=(POLY)malloc(sizeof(struct PNode)); Hc->next=NULL; pc=Hc; pa=Ha->next;
pb=Hb->next; while(pa&&pb) { if(pa->expn
s=(POLY)malloc(sizeof(struct PNode)); s->coef=pb->coef; s->expn=pb->expn; s->next=NULL;
pc->next=s;
pc=s;
pb=pb->next; }
else if(pa->expn>pb->expn) {
s=(POLY)malloc(sizeof(struct PNode));
s->coef=pa->coef;
15
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库简单的一元多项式计算器程序(3)在线全文阅读。
相关推荐: