- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
封 皮
(按学校要求手工填写)
课 程 设 计 任 务 书
学院 信息科学与工程 专业 通信工程 学生姓名 Neko 学号* 设计题目 分数类的设计与实现 内容及要求:
建立用于完成分数形式运算的类RationalNumber。编写一个测试该类的程序。用整数变量表示类的私有数据(即分子和分母)。给类提供一个能够对所声明的对象初始化的构造函数。为了能够在不提供初始化值的情况下也能对对象初始化,构造函数中应该包含默认的值。构造函数还应该以最简分数的形式存储数据,即2/4应该在对象中存储成分子为1、分母为2的形式。公有成员函数应该有以下功能:
两个有理数相加,以最简形式保存结果;
两个有理数相减,以最简形式保存结果;
两个有理数相乘,以最简形式保存结果;
两个有理数相除,以最简形式保存结果;
以a/b的形式输出有理数(a是分子,b是分母);
以浮点形式输出有理数。
进度安排:
第17周:分析题目,查阅课题相关资料,进行类设计、算法设计;
第18周:程序的设计、调试与实现;
第19周:程序测试与分析,撰写课程设计报告,进行答辩验收。 指导教师(签字):
年 月 日 学院院长(签字)
年 月 日
目 录
1 需求分析 - 1 -
2 算法基本原理 - 1 -
2.1 加法 - 1 -
2.2 减法 - 2 -
2.3 乘法 - 2 -
2.4 除法 - 2 -
3 类设计 - 2 -
4 详细设计 - 3 -
4.1 类的接口设计 - 3 -
4.2 类的实现 - 4 -
4.3 主函数设计 - 9 -
5 DOS界面程序运行结果及分析 - 11 -
5.1 程序运行结果 - 11 -
5.2运行结果分析 - 13 -
6 基于MFC的图形界面程序开发 - 13 -
6.1 基于MFC的图形界面程序设计 - 13 -
6.2 程序测试 - 22 -
6.3 MFC程序编写总结 - 25 -
7 参考文献 - 26 -
1 需求分析
(1) 有理数可分为整数和分数也可分为三种,一;正数,二;0,三;负数。除了无限不循环小数以外的实数统称有理数。 依照它们的序列,有理数具有一个序拓扑。有理数是实数的(稠密)子集,因此它同时具有一个子空间拓扑。采用度量,有理数构成一个度量空间,这是的第三个拓扑。幸运的是,所有三个拓扑一致并将有理数转化到一个拓扑域。有理数是非局部紧致空间的一个重要的实例。这个空间也是完全不连通的。有理数不构成完备的度量空间;实数是的完备集。有理数的加法与小学的加法大有不同,小学的加法不涉及到符号的问题,而有理数的加法运算总是涉及到两个问题:一是确定结果的符号;二是求结果的绝对值。 在进行有理数加法运算时,首先判断两个加数的符号:是同号还是异号,是否有0。从而确定用那一条法则。在应用过程中,一定要牢记先符号,后绝对值,熟练以后就不会出错了。 多个有理数的加法,可以从左向右计算,也可以用加法的运算定律计算
法则1.同号相加,取相同符号,并把绝对值相加。2.绝对值不等的异号加减,取绝对值较大的加数符号,并用较大的绝对值减去较小的绝对值。互为相反数的两个数相加得0。3.一个数同0相加,仍得这个数。定律
Ⅰ同号相加,取相同符号,并把绝对值相加。
Ⅱ绝对值不相等的异号两数加减,取绝对值较大的符号,并用较大的绝对值减去较小的绝对值。互为相反数的两个数相加得0。
Ⅲ一个数同0相加,仍得这个数。Ⅳ.相反数相加结果一定得0。 有理数减法法则:减去一个数,等于加上这个数的相反数。其中:两变:减法运算变加法运算,减数变成它的相反数。一不变:被减数不变。可以表示成: a-b=a+(-b)。两数相乘,同号为正,异号为负,并把绝对值相乘。例;(-5)×(-3)=15 (-6)×4=-24
任何数字同0相乘,都得0. 例;0×1=0
几个不等于0的数字相乘,积的符号由负因数的个数决定。当负因数有奇数个数时,积为负;当负因数有偶数个数时,积为正。并把其绝对值相乘。例;(-10)×〔-5〕×(-0.1)×(-6)=积为正数,而(-4)×(-7)×(-25)=积为负数
几个数相乘,有一个因数为0时,积为0. 例;3×(-2)×0=0 5.乘积为的两个有理数互为倒数(reciprocal)。例如,—3与—1/3,—3/8与—8/3除以一个数等于乘以这个数的倒数。(注意:0没有倒数)
两数相除,同号为正,异号为负,并把绝对值相除。
0除以任何一个不等于0的数,都等于0。
0在任何条件下都不能做除数。CRationalNumber类。如图1所示。
图1 CRationalNumber类UML图形表示
4 详细设计
整个程序分为三个独立的文档,RationalNumber.h文件中为有理
您可能关注的文档
- 3#楼民用住宅结构设计(论文).doc
- 22T液压挖掘机总体与底盘设计(论文)挖掘机毕业设计(论文).doc
- 100吨交流电弧炉炼钢车间设计(论文).doc
- ARM9系统的硬件设计(论文).doc
- NET-毕业设计(论文)-班级综合管理信息系统.doc
- VFP程序设计(论文)实习报告.doc
- 毕业设计(论文)5kV城镇变电所设计(论文).doc
- 毕业设计(论文)三相异步电机直接转矩控制.doc
- 毕业设计(论文)网络考试系统.doc
- 毕业设计(论文)校园网络规划.doc
- 10《那一年,面包飘香》教案.docx
- 13 花钟 教学设计-2023-2024学年三年级下册语文统编版.docx
- 2024-2025学年中职学校心理健康教育与霸凌预防的设计.docx
- 2024-2025学年中职生反思与行动的反霸凌教学设计.docx
- 2023-2024学年人教版小学数学一年级上册5.docx
- 4.1.1 线段、射线、直线 教学设计 2024-2025学年北师大版七年级数学上册.docx
- 川教版(2024)三年级上册 2.2在线导航选路线 教案.docx
- Unit 8 Dolls (教学设计)-2024-2025学年译林版(三起)英语四年级上册.docx
- 高一上学期体育与健康人教版 “贪吃蛇”耐久跑 教案.docx
- 第1课时 亿以内数的认识(教学设计)-2024-2025学年四年级上册数学人教版.docx
文档评论(0)