- 35
- 0
- 约6.48千字
- 约 15页
- 2016-11-04 发布于湖北
- 举报
合 肥 工 业 大 学
Hefei university of technology
C++ 课 程 设 计 报 告
课程名称 C++语言课程设计
课题名称 c++有理数运算程序
专 业 信息与计算科学
班 级 10-2班
学 号
姓 名 xxx
指导教师 陈教授
问题描述:有理数是一个可以化为一个分数的数,例如2/3,533/920,-12/49都是有理数,而就为无理数。在C++中,并没有预先定义有理数,需要时可以定义一个有理数类,将有理数的分子和分母分别存放在两个整型变量中。对有理数的各种操作都可以用重载运算符来实现。
基本要求: 定义并实现一个有理数类,通过重载运算符+、-、*、/对有理数进行算术运算,通过重载运算符==实现判定两个有理数是否相等。写一个优化函数,它的作用是使有理数约去公分母,也即是使保存的有理数分子和分母之间没有公约数(除去1以外)。此外,还要定义一个将有理数转换为实数的函数,再加上构造函数和有理数输出函数。
测试数据: 在应用程序中,创建若干有理数对象,通过带参数的构造函数使得各有理数对象值各不相同,然后分别进行各类运算,输出运算结果,检验
原创力文档

文档评论(0)