数据结构与算法课程设计说明书--一元多项式的加法.减法的实现.docx
《数据结构与算法课程设计说明书--一元多项式的加法.减法的实现.docx》由会员分享,可在线阅读,更多相关《数据结构与算法课程设计说明书--一元多项式的加法.减法的实现.docx(12页珍藏版)》请在优知文库上搜索。
1、数据结构与算法课程设计说明书设计题目:一元多项式的加法.减法的实现1需求分析功能:首先建立一个有序链表,输入一个多项式,进行降幕排列。接着判断进行加减乘哪种运算,再输入一个多项式进行运算.2概要设计a.建立多项式链表输入m项的系数和指数,建立表示一元多项式的有序链表P。依次输入m个非零项,生成结点并插入链表.再在界面上输入n个非零项的系数和指数structterm*CreatPolyn(structterm*P,intm)/输入m项的系数和指数,建立表示一元多项式的有序链表Pinti;structterm*h-P=(structterm*)malIoc(sizeof(structterm),*
2、q;if(mcoef=0.0;Printf(依次输入%d个非零项n”,m);for(i=1;icoef,ftP-expn);if(P-coef)q=P;P=P-next=(structterm*)malIoc(sizeof(structterm);q-next=NULL:free(P);returnh;/CreatPolynb.多项式加法利用两个多项式的结点构成“和多项式,Pa=Pa+Pb.structterm*APolyn(structterm*Pa,structterm*Pb)/多项式加法:Pa=Pa+Pb,利用两个多项式的结点构成和多项式structterm*h,*qa=Pa,*qb=P
3、b,*p,*q;floatsum;h=p=(structterm*)malIoc(sizeof(structterm);p-next=NULL;while(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;)else(删除多项式PA中当前结点q=qa;qa=q
4、a-next;free(q);)q=qb;qb=qb-next;free(q);break;case1:/多项式PB中当前结点的指数值小p-next=qa;P=qa;qa=qa-next;break;)/switch/whileif(Pa)p-next=qa;/链接Pa中剩余结点if(Pb)p-next=qb;/链接Pb中剩余结点q=h;h=h-next;free(q);returnh;/APolync.多项式减法Pa=Pa-Pb,利用两个多项式的结点构成差多项式。structterm*BPolyn(structterm*Pa,structterm*Pb)/多项式减法:Pa=Pa-Pb,利用两
5、个多项式的结点构成差多项式。structterm*p=Pb;while(p)p-coef*=-1;p=p-next;)returnAPolyn(Pa,Pb);/BPolynd.多项式乘法多项式乘法:Pa=Pa*Pb,利用两个多项式的结点构成积多项式“。tructterm*CPolyn(structterm*Pa,structterm*Pb)/多项式乘法:Pa=Pa*Pb,利用两个多项式的结点构成积多项式。structterm*pa=Pa,*p,*q,*r,*s,*t;r=p=(structterm*)malloc(sizeof(structterm);if(!Pb)returnNULL;whi
6、le(pa)(p-coef=pa-coef;p-expn=pa-expn;q=P;p=p-next=(structterm*)malIoc(sizeof(structterm);pa=pa-next;)q-next=NULL;free(p);pa=Pa;t=s=(structterm*)malloc(sizeof(structterm);while(pa)s=s-next=(structterm*)malIoc(sizeof(structterm);pa=pa-next;)q-next=NULL;free(s);pa=Pa;while(pa)(pa-coef*=Pb-coef;pa-expn+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 算法 课程设计 说明书 一元 多项式 加法 减法 实现