网站大量收购闲置独家精品文档,联系QQ:2885784924

有理数运算.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
有理数运算课件

荆楚理工学院 课程设计成果 学院: 班级: 学生姓名: 学号: 设计地点(单位)设计题目: 完成日期: 年 月 日 指导教师评语: 成绩(五级记分制): 教师签名: 目 录 1、问题描述 1 2、功能要求 1 3、问题的解决方案 1 4、功能调试 2 4.1 开始界面 2 4.2 分数与整数的加法运算调试 3 4.3 整数与分数的减法运算调试 3 4.4 分数与分数的乘法运算调试 4 4.5 分数与分数的除法运算调试 4 4.6 分数分母为0错误测试 5 5、总结 5 参考文献 6 附录:源代码 7 C++面向对象程序设计课程设计报告 摘 要 随着面向对象程序设计方法的不断普及和应用,学习和掌握C++语言已经成为许多计算机专业工作者和广大计算机应用人员的迫切需要。C++语言是在C语言基础上扩充了面向对象机制而形成的一种面向对象程序设计语言,它继承了C语言的全部优点和功能外,还支持面向对象程序设计。 本次分数计算器设计运用了C++中类和派生类的使用,实行对流提取和流插入运算符进行重载;分数对整数的加、减、乘和除法运算;整数对分数的加、减、乘和除法运算;分数对分数的加、减、乘和除法运算。最后对整个设计过程进行了总结。 【关键词】:;+、-、*、/对有理数进行算术运算,通过重载运算符==实现判定两个有理数是否相等。写一个优化函数,它的作用是使有理数约去公分母,也即是使保存的有理数分子和分母之间没有公约数(除去1以外)。此外,还要定义一个将有理数转换为实数的函数,再加上构造函数和有理数输出函数。 3、设计任务及目标 针对有理数的各种算法,首先要定义一个有理数类,在类中定义两个整型变量作为私有数据,分别存放有理数的分子和分母;其次,要对有理数进行各种不同的操作,如加、减、乘、除、判断两个有理数是否相等等各种关系运算,有理数是通过分数形式来进行各种运算的,有理数的加减乘除,并不是简单的分子与与分子相加减,分母与分母相加减,故要实现它的各种不同的运算,则要针对每种算法进行不同的操作,处理好两个有理数的分子与分母之间的运算;再次,有理数是一个可以转化为分数的数,但它还有实数的形式,所以,要定义一个函数来实现将有理数的分数形式转化为实数形式,以实现其完整性;同时当从键盘输入一个有理数的分子与分母,或者两数进行运算后,有理数之间并不是最优化的形式,分子与分母之间仍可以进行化简,所以,针对这种情况仍需要定义一个函数来使有理数的分数形式化为最简,以实现有理数的最优化。 以上算法都实现了之后,要对每一步都进行输出显示,包括数据、计算及计算结果等,所以要再定义一个输出函数来实现有理数分数形式、实数形式及最优形式的输出。同时,为了避免分母为零的错误输入与操作,在函数体内,要将各种错误的操作情况一一列出,来避免错误的有理数。 4、问题及解决方案 4.1 测试数据 在应用程序中,创建若干有理数对象,通过带参数的构造函数使得各有理数对象值各不相同,然后分别进行各类运算,输出运算结果,检验其正确性。 4.2 实现提示 设有两个有理数a/b和c/d,则有: (1)有理数相加 分子=a*d+b*c;分母=b*d (2)有理数相减 分子=a*d-b*c;分母=b*d (3)有理数相乘 分子=a*c; 分母=b*d (4)有理数相除 分子=a*d; 分母=b*c 优化函数在创建有理数对象时应执行,在执行其它各种运算之后也需执行它,这样可保证所存储的有理数随时都是最优的。对于判断两个有理数是否相等,由于在对有理数进行各种运算后都对其进行优化,所以判定两个有理数是否相等只需判定它们两个的分子和分母分别相等即可。 4.3 解决方案 定义一个有理数类num(),通过构造函数实现对数据的初始化;然后将运算符+、-、*、/重载为该类的成员函数,再在函数内按照上述方法将两个有理数之间的加、减、乘、除运算实现,;再同样通过重载运算符==实现判定两个有理数是否相等,判定两个数是否相等的方法为判断一个数的分子与另一个数的分母相乘的值是否与该数的分母与另一个数的分子相乘的值相等;再定义一个可对有理数约分的函数yuefen(),在函数体中

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档