《C++程序设计》
课程设计报告
分数类设计
学 院: 信息科学技术学院
班 级: 信息工程
2009
级 1 班
学 号: 200941843117
姓 名: 邓辉瑶
指导教师: 贺 细 平
完成日期: 2010
年
06
月
目 录
1.设计任务..........................................................................................................................................3
2.类的总体设计..................................................................................................................................4
3.类的实现..........................................................................................................................................4
2
4,主函数设计...................................................................................................................................8
5,类的测试.....................................................................................................................................10
6.心得体会........................................................................................................................................11
1.设计任务
设计一个分数类,分子分母都是整数,该分数类可以进行两个分数的加、减、乘、除、比
较大小。并对可以对结果化简,也可以对输入的单个分数取倒数,化简,最终结果能以分
式形式输出,也能以小数形式输出。
3
2.类的总体设计
代码如下:
#include<iostream>
#include<cmath>
using namespace std;
class fraction //定义类名为“fraction”
{
private:
int above; //分子
int below; //分母
public:
{
above=a; below=b;
}
fraction reduction(fraction &j); //将分数化简的函数
fraction add(fraction a,fraction b); //两分数相加的函数
fraction jian(fraction a,fraction b); //两分数相减的函数
fraction cheng(fraction a,fraction b); //两分数相乘的函数
fraction chu(fraction a,fraction b); //两分数相除的函数
fraction dao(fraction a); //求倒数的函数
void display1(fraction); //以分数形式输出的函数
void display2(fraction); //以小数形式输出的函数
void display3(fraction); //分数大小比较输出的函数
};
3.类的实现
fraction fraction::reduction(fraction &j) //分数化简的函数
{
if(above==0)
4