資源簡介
1、問題描述
定義一個整數類。
定義一個分數類,由整數類派生。能對分數進行各種計算和輸入/輸出。
2、功能要求
(1)定義整數類和分數類。其中,包括構造函數、析構函數、顯示函數等。
(2)輸入/輸出:對流提取和流插入運算符進行重載。
(3)計算功能:可進行分數的加、減、乘和除法運算。
(4)化簡功能:將分數化簡為最簡分數。
(5)異常處理功能:分數中分母不能為零。
(6)菜單功能:每種功能的操作都是在菜單中進行相應選擇。
代碼片段和文件信息
#include
#include
#include
using?namespace?std;
class?integer{ ?//整數類
};
class?fraction:integer{ ?//整數類的派生類分數類
private:
int?above; ?//分子
int?below; ?//分母
void?reduction();????????????//約分
void?makeCommond(fraction&);?//通分
public:
fraction(int?a=0int?b=1){???//構造函數
above=a;
below=b;
}
~fraction(); ?//析構函數
fraction?add(fraction);??????//兩分數相加
fraction?sub(fraction);??????//本分數減去實參分數
fraction?mul(fraction);??????//兩分數相乘
fraction?div(fraction);??????//本分數除以實參分數
void?display(); ?//分數顯示
void?input();????????????????//輸入分數
int?menu();
};
fraction::~fraction(){ ?//析構函數
};
void?fraction::reduction(){??????????//約分
int?comdivabtemp;
a=abs(above);
b=abs(below);
while(a%b){
- 上一篇:常微分方程數值解Euler法c語言
- 下一篇:MFC實現 銀行定期儲蓄管理系統
評論
共有 條評論