数据结构与算法课程设计说明书--一元多项式的加法.减法的实现.docx
《数据结构与算法课程设计说明书--一元多项式的加法.减法的实现.docx》由会员分享,可在线阅读,更多相关《数据结构与算法课程设计说明书--一元多项式的加法.减法的实现.docx(13页珍藏版)》请在第一文库网上搜索。
1、数据结构与算法课程设计说明书1需求分析功能:首先建立一个有序链表,输入一个多项式,进行降幕排列。接着判断进行加减乘哪种运算,再输入一个多项式进行运算.2概要设计a.建立多项式链表输入m项的系数和指数,建立表示一元多项式的有序链表P。依次输入m个非零项,生成结点并插入链表。再在界面上输入n个非零项的系数和指数structterm*CreatPo1yn(structterm*P,intm)/输入m项的系数和指数,建立表示一元多项式的有序链表Pinti;structterm=P=(structterm*)ma1Ioc(sizeof(structterm),*q;if(mcoef=0.0;printf
2、(依次输入%d个非零项n,m);for(i=1;icoef,&P-expn);if(P-coef)q=P;P=P-next=(structterm*)ma11oc(sizeof(structterm);q-next=NU11;free(P);returnh;/CreatPo1ynb,多项式加法利用两个多项式的结点构成“和多项式,Pa=Pa+Pb.structterm*APo1yn(structterm*Pa,structterm*Pb)/多项式加法:Pa=Pa+Pb,利用两个多项式的结点构成和多项式。structterm*h,*qa=Pa,*qb=Pb,*p,*q;f1oatsum;h=p=(
3、structterm5c)ma11oc(sizeof(structterm);p-next=NU11;whi1e(qa&qb)Pa和Pb均非空switch(Compare(qa,qb)case-1:/多项式PA中当前结点的指数值小p-next=qb;P=qb;qb=qb-next;break;caseO:/两者的指数值相等sum=qa-coef+qb-coef;if(sum!=O.O)/修改多项式PA中当前结点的系数值p-next=qa;qa-coef=sum;P=qa;qa=qa-next;)e1se/删除多项式PA中当前结点q=qa;qa=qa-next;free(q);)q=qb;qb=
4、qb-next;free(q);break;case1:/多项式PB中当前结点的指数值小p-next=qa;P=qa;qa=qa-next;break;/switch/whi1eif(Pa)p-next=qa;/链接Pa中剩余结点if(Pb)p-next=qb;/链接Pb中剩余结点q=h;h=h-next;free(q);returnh;/APo1ync.多项式减法Pa=Pa-Pb,利用两个多项式的结点构成差多项式。structterm*BPo1yn(structterm*Pa,structterm*Pb)/多项式减法:Pa=Pa-Pb,利用两个多项式的结点构成差多项式。structterm*
5、p=Pb;whi1e(p)p-coef*=-1;p=p-next;returnAPo1yn(Pa,Pb);/BPo1ynd.多项式乘法多项式乘法:Pa=Pa*Pb,利用两个多项式的结点构成积多项式。tructterm*CPo1yn(structterm*Pa,structterm*Pb)/多项式乘法:Pa=Pa*Pb,利用两个多项式的结点构成积多项式。structterm*pa=Pa,*p,*q,*r,*s,*t;r=p=(structterm*)ma11oc(sizeof(structterm);if(!Pb)returnNU11;whi1e(pa)p-coef=pa-coef;p-expn
6、=pa-expn;Q=P;p=p-next=(structterm*)ma11oc(sizeof(structterm);pa=pa-next;q-next=NU11;free(p);Pa二Pa;t=s=(structterm*)ma11oc(sizeof(structterm);whi1e(pa)q=s;s=s-next=(structterm*)ma11oc(sizeof(structterm);pa=pa-next;q-next=NU11;free(s);pa=Pa;whi1e(pa)(pa-coef*=Pb-coef;pa-expn+=Pb-expn;pa=pa-next;Pb=Pb-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 算法 课程设计 说明书 一元 多项式 加法 减法 实现