C++课程毕业设计(论文)分数类的毕业设计(论文)与实现(有理数运算).doc

C++课程毕业设计(论文)分数类的毕业设计(论文)与实现(有理数运算).doc

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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文件中为有理

文档评论(0)

2749166188 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档