題目描述fraction類的基本形式如下:要求如下:
1.實現fraction類;common_divisor()和contracted()函式體可為空,不實現具體功能。
2.編寫main函式,初始化兩個fraction物件的,計算它們之間的加減乘除。
輸入
第1行:依次輸入第1個和第2個fraction物件的分子和分母值。
輸出
每行依次分別輸出加減乘除計算後的fraction物件(直接輸出分數值,不需要約簡)。
樣例輸入
1 3 2 5
樣例輸出
fraction=11/15
fraction=-1/15
fraction=2/15
fraction=5/6
#include
#include
using
namespace std;
class
fraction
;int
contracted()
;public
:fraction
(int a=1,
int b=2)
fraction
(fraction& f)
fraction operator
+(fraction& f)
fraction operator
-(fraction& f)
fraction operator
*(fraction& f)
fraction operator
/(fraction& f)
void
set(
int a,
int b)
void
disp()
};intmain()
運算子過載是通過函式實現的,運算子的過載即函式的過載。運算子過載符函式的一般形式為:
返回型別 operator 運算子符號(引數說明)
C 過載運算子實現分數加減乘除
實現結果如下圖所示 如下所示 include using namespace std class rational 只允許分子程式設計客棧為負數,若分母為負數則把負數挪到分子部分 利用歐幾里得演算法將分數簡化 void rational normalize 歐幾里得演算法 int a abs num...
Js 運算子 加減乘除
1.加法 var box 1 2 3 var box 1 nan nan,有乙個為nan就為nan var box infinity infinity infinity var box infinity infinity infinity var box infinity infinity nan,...
運算子過載例子分數加減乘除,賦值,輸入輸出比較大小
有理數類的運算子過載 include using namespace std class rational int rational count 0 靜態成員在類外進行初始化 rational rational rational rational const rational r rational ...