多项式类的设计与实现MFC_第1页
多项式类的设计与实现MFC_第2页
多项式类的设计与实现MFC_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、主函数测试多项式类的上述功能。进度安排:第17周:分析题目,查阅课题相关资料,进行类设计、算法设计;第18周:程序的设计、调试与实现;第19周:程序测试与分析,撰写课程设计报告,进行答辩验收。指导教师(签字):学院院长(签字)年月年月日日1 需求分析(1)开发多项式类 Polynomial ,多项式的每一项用链表的结点表示,每项 包含一个系数和一个指数。例如: 2x4 的指数为 4,系数为 2。请开发一个完整的 Polynomial 类,包括构造函数、析构函数以及“ get ”函数(读取值)和“ set ” 函数(设置值)。(2)多项式的定义: n 个单项式的代数和叫多项式。(3)程序测试数据

3、 :P1:2x+3xA2+2xA4+3xA2P2:3xA2+2xA3(1)2 算法基本原理设有 2 个多项式 p1,p2P1:2x+3xA2+2xA4+3xA2P2:3xA2+2xA3实现多项式pl和p2的计算,关键是对pl和p2的指数和系数进行加减生的操作, 我们可以先编辑一个基类 Polynominal 。通过链表和重载运算符的方法来实现。(1)多项式即个个单项式的和,我们可以把一个多项式分解成一项一项来看, 每一项用链表的一个节点表示, 每个节点包括一个单项式的系数、 指数和指向该 节点类型的一个指针。(2)用 Polynominal 创建对象 pl、p2、p3,通过调用 Create(

4、c1,e1,size1) 函 数来构建多项式。( 3)通过重载 +、 -、 *以及 =运算符,对多项式进行操作。( 4)通过 () 来显示结果。3 类设计从上面的算法分析可以看到,本设计面临的计算问题的关键是多项式运算。 可以定义一个多项式类 Polynominal 。(1)该类包括私有数据成员Node*head, Node是构造的节点类型的结构体,包括系数、指数和指向该节点类型的一个指针。(2)成员函数包括Poly nomi nal()m.iivrrifj "i*M3 IIMJ_JUO4J1 BOX INIMLOGI QiViMnJ Mm StaN TaUc_| iHttfaM_j WraRfi£* * * a -«-.<WSVSffi口当曼J!,曰 4tvfvC常用算法程序集.北京:清华大学出版社,19952 郑莉,董渊,张瑞丰.C+语言程序设计(第3版).北京:清华大学出版社,20073 钱能.C+程序设计教程(第二版).北京:清华大学出版社,20074 陈志泊

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论