C 分數的加減乘除(運算子過載)

2021-10-07 01:22:10 字數 1266 閱讀 9304

題目描述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 ...