多项式类的设计与实现(MFC).doc

多项式类的设计与实现(MFC).doc

ID:62019213

大小:594.50 KB

页数:47页

时间:2021-04-13

多项式类的设计与实现(MFC).doc_第1页
多项式类的设计与实现(MFC).doc_第2页
多项式类的设计与实现(MFC).doc_第3页
多项式类的设计与实现(MFC).doc_第4页
多项式类的设计与实现(MFC).doc_第5页
资源描述:

《多项式类的设计与实现(MFC).doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、......封皮题目:班级::学号:日期:...专业........课程设计任务书学院专业学生学号设计题目多项式类的设计与实现容及要求:开发多项式类Polynomial,多项式的每一项用链表的结点表示,每项包含一个系数和一个指数。例如:2x4的指数为4,系数为2。请开发一个完整的Polynomial类,包括构造函数、析构函数以及“get”函数(读取值)和“set”函数(设置值)。该类还要提供以下重载的运算符:(1)重载加法运算符+,将两个多项式相加。(2)重载加法运算符-,将两个多项式相减。(3)重载赋值运算符=,将一个多项式赋给另外一个多项式。(4)重载加法运算符*,将两个多

2、项式相乘。(5)编写一个主函数测试多项式类的上述功能。进度安排:第17周:分析题目,查阅课题相关资料,进行类设计、算法设计;第18周:程序的设计、调试与实现;第19周:程序测试与分析,撰写课程设计报告,进行答辩验收。指导教师(签字):年月日学院院长(签字)年月日...专业........目录1需求分析-1-2算法基本原理-1-3类设计-2-4详细设计-2-4.1类的接口设计-2-4.2类的实现-3-4.3主函数设计-12-5DOS界面程序运行结果及分析-14-5.1程序运行结果-14-5.2运行结果分析-15-6基于MFC的图形界面程序开发-15-6.1基于MFC的图形界面程序

3、设计-15-6.2程序测试-27-6.3MFC程序编写总结-29-7参考文献-29-...专业........1需求分析(1)开发多项式类Polynomial,多项式的每一项用链表的结点表示,每项包含一个系数和一个指数。例如:2x4的指数为4,系数为2。请开发一个完整的Polynomial类,包括构造函数、析构函数以及“get”函数(读取值)和“set”函数(设置值)。(2)多项式的定义:n个单项式的代数和叫多项式。(3)程序测试数据:P1:2x+3x^2+2x^4+3x^2P2:3x^2+2x^3(1)2算法基本原理设有2个多项式p1,p2P1:2x+3x^2+2x^4+3x

4、^2P2:3x^2+2x^3...专业........实现多项式p1和p2的计算,关键是对p1和p2的指数和系数进行加减生的操作,我们可以先编辑一个基类Polynominal。通过链表和重载运算符的方法来实现。(1)多项式即个个单项式的和,我们可以把一个多项式分解成一项一项来看,每一项用链表的一个节点表示,每个节点包括一个单项式的系数、指数和指向该节点类型的一个指针。(2)用Polynominal创建对象p1、p2、p3,通过调用Create(c1,e1,size1)函数来构建多项式。(3)通过重载+、-、*以及=运算符,对多项式进行操作。(4)通过p1.Print()来显示结

5、果。3类设计从上面的算法分析可以看到,本设计面临的计算问题的关键是多项式运算。可以定义一个多项式类Polynominal。(1)该类包括私有数据成员Node*head,Node是构造的节点类型的结构体,包括系数、指数和指向该节点类型的一个指针。(2)成员函数包括Polynominal()//构造函数,Polynominal(constPolynominal&)//拷贝构造函数,~Polynominal()//析构函数Node*get(inte);//读取指数为e的项,返回其指针,voidset(doublec,inte);//设置指数为e的项的系数为c,voidCreate(d

6、ouble*c,int*e,intn);//创建多项式,friend...专业........Polynominaloperator+(Polynominala,Polynominalb);//重载+运算符,friendPolynominaloperator-(Polynominala,Polynominalb);//重载-运算符,friendPolynominaloperator*(Polynominala,Polynominalb);//重载*运算符,friendostream&operator<<(ostream&os,constPolynominal&a);Polyno

7、minal&operator=(Polynominala);//重载=运算符,voidPrint(ostream&os=cout)const;//显示函数voidCopy(constPolynominal&a)//复制函数对以上进行总结,该程序只包含一个类即Polynomina,对多项式的所有操作都抽象在该类中。4详细设计程序主要分为三个部分:类声明、类实现、主函数。4.1类的接口设计//类的声明classPolynominal{public:Polynominal(){head=0;}//

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

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

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