数据结构课程设计报告一元多项式相加.doc
《数据结构课程设计报告一元多项式相加.doc》由会员分享,可在线阅读,更多相关《数据结构课程设计报告一元多项式相加.doc(10页珍藏版)》请在三一办公上搜索。
1、数据结构课程设计报告题目: 一元多项式相加 学号: 姓名: 指导老师: 时间: 2011年10月18日星期二 评语:程序建立的过程及步骤:l 1首先建立一个定义多项式的结构体duoxiangshi,其中包括一个指数(int型),一个系数(float型),还有一个指向下一项的指针,具体编译代码如下:typedef struct duoxiangshi/定义一个多项式 float coef;/多项式系数 int exp;/多项式指数 struct duoxiangshi *next;l 2在定义一个函数(1),用来指导用户输入程序运行时所需要的必须得数据,两个一元多项式的项数、系数、指数。具体的代
2、码如下: void creatDuoX(Polynomial &Px,int n)/定义一个多项式函数 initDuoX(Px); duoxiangshi *p,*q; p=Px; for(int i=1;i=n;i+) q=new duoxiangshi; cout第iq-coef;/输入系数 cout第iq-exp;/输入指数q-next=NULL; p-next=q;p=q; l 3定义一个计算合并后的多项式的项数的函数(2),此函数的主要作用是用来最后输出合并后的多项式的时候起到作用。具体代码如下: int lengthDuoX(Polynomial &Px)/计算多项式项数的函数,返
3、回值是这个合并后的多项式的项数duoxiangshi *p;int count;/定义一个变量,用来计算多项式的长度 p=Px-next;count=0; while(p!=NULL)p=p-next;count+;/自加 最后得出总项数 并返回return count;l 4定义一个输出合并后的多项式的函数(3),主要作用为主函数调用后可以输出一元多项式,具体代码如下: void outputDuoX(Polynomial &Px)/输出合并后的多项式 duoxiangshi *p; p=Px-next; int i; for(i=0;ilengthDuoX(Px);i+)/调用上一个计算项
4、数的函数,逐项的输出合并后的项 coutcoef*X expnext; cout0next;q=Pb-next; prep=Pa; while (p&q)/与都不等于if(p-expexp)/A的指数小于B的指数prep=p; p=p-next;else if(p-exp q-exp)/A的指数大的话u=q-next; q-next=p; prep-next=q; prep=q; q=u;else/A与B的指数相等的话p-coef=p-coef+q-coef; if(p-coef=0)/A与B的指数相等的话,且其中A的系数为0duoxiangshi *temp1; duoxiangshi *t
5、emp2;temp1=p;temp2=q;prep-next=p-next;/删除该项,跳过去p=p-next;q=q-next;delete temp1;delete temp2;else/A与B的指数相等的话,B的系数为0duoxiangshi *temp2; temp2=q;prep=p; p=p-next; q=q-next; delete temp2;if(q)prep-next=q;delete Pb; return Pa;l 最后一项主函数的设计,由于先前的定义的函数完成了大部分的逻辑运输,所以主函数相对来说很简单明了 一:先运用结构体定义三个多项式变量,其作用是让内存分配其相应
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 报告 一元 多项式 相加
链接地址:https://www.31ppt.com/p-2396852.html