一元多项式的计算实验报告

一元多项式的计算实验报告

ID:38732383

大小:454.00 KB

页数:21页

时间:2019-06-18

一元多项式的计算实验报告_第1页
一元多项式的计算实验报告_第2页
一元多项式的计算实验报告_第3页
一元多项式的计算实验报告_第4页
一元多项式的计算实验报告_第5页
资源描述:

《一元多项式的计算实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机学院工程实践一元多项式的计算总报告小组序号:编撰人:年级班级:指导教师:提交日期:1.项目组成员分工表1项目组成员分工2.程序功能(程序实现的功能,功能结构图)实现功能:一元多项式的加、减、乘运算功能结构图:1.程序设计简介(包括:类及其属性和方法、类之间关系、关键代码等的说明)1.classNode{public:Node();Node(floatc,inte,Node*next);~Node(){};floatcoef;//系数intexp;//指数Node*Next;//指向下一项的指针friendclassPolynominal;};节点类,储存一元多项式每

2、一项的信息。该内含有两个构造函数,一个析构函数及存储系数、指数和Next指针等成员变量。与Polynominal是友元关系,允许Polynominal的访问。具体成员函数如下:1)Node::Node(){}默认构造函数。2)Node::Node(floatc,inte,Node*next){coef=c;exp=e;Next=next;}重载的自定义构造函数,用于给成员变量coef、exp和Next存入数据,Next指向传参来的next指针指向的地址,用于构造链表。2.classPolynominal{public:Polynominal();Polynominal(P

3、olynominal&a);//拷贝构造函数voidGetMSG(CStringTempPloy);//获取由对话框输入的字符串并处理CStringOutput_Node();//输出最后结果voidPolyAdd(Polynominal&a,Polynominal&b);//加法voidPolySubtract(Polynominal&a,Polynominal&b);//减法voidPolyMultiply(Polynominal&a,Polynominal&b);//乘法voidPolySort();//排序函数,用于乘法之后的按指数排序voidOutFile();

4、//文本输出函数voidOutFile(Polynominal&a,Polynominal&b,stringch);//重载文本输出函数voidOpposeCoef(Polynominal&a,Node*temp);//系数取反,用于减法运算NodetheList;//头节点ofstreamFOut;//输出流};此类用于构造一元多项式。包括加、减、乘各各功能函数,还有两个帮助运算的辅助函数,以及界面输入输出和文本输出函数。成员变量有头节点和输出流。具体成员函数如下:1)Polynominal::Polynominal(){}默认构造函数2)Polynominal::Po

5、lynominal(Polynominal&a){Node*temp=a.theList.Next;Node*tempNode=&theList;for(;temp!=NULL;){tempNode->Next=newNode(temp->coef,temp->exp,NULL);temp=temp->Next;tempNode=tempNode->Next;}}拷贝构造函数,用于计算时对象间的赋值,防止误改数据。3)voidPolynominal::GetMSG(CStringTempPoly){TempPoly.Remove(_T('^'));Node*TempNod

6、e=&theList;inti=0;for(i;i

7、1+TempPoly.GetAt(i);i++;}elsej=0;}i++;if(i<(TempPoly.GetLength()-1)&&TempPoly.GetAt(i)==_T('-')){temp2=temp2+TempPoly.GetAt(i);i++;}if(i==(TempPoly.GetLength()-1)&&TempPoly.GetAt(i)==_T('x'))temp2=temp2+_T('1');else{if(i==TempPoly.GetLength()&&TempPoly.GetAt(i-1)==_

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。