分數類的型別轉換

2021-08-19 21:41:05 字數 701 閱讀 6271

description

封裝乙個分數類fract,用來處理分數功能和運算,支援以下操作:

構造:傳入兩個引數n和m,表示n/m;分數在構造時立即轉化成最簡分數。

show()函式:分數輸出為「a/b」或「-a/b」的形式,a、b都是無符號整數。若a為0或b為1,只輸出符號和分子,不輸出「/」和分母。

double型別轉換函式:用分子除以分母,得到的小數。注意:分子為0時不要輸出為「-0」

input

輸入多行,每行兩個整數,分別為分子和分母,至eof結束。輸入的分母不會為0;

output

每行輸出乙個實數和分數,與輸入順序一致。實數為分子除以分母所得。

分數輸出時為最簡形式,負號只會出現在最前面,若分母為1或分子為0,則只輸出乙個整數,即分子部分,而沒有「/」和分母部分。

sample input

1 320 -15

80 150

-9 1

6 612 16

-33 -48

6 11

0 -10

sample output

0.333333 1/3

-1.33333 -4/3

0.533333 8/15<

分數類的型別轉換

problem d 分數類的型別轉換time limit 3 sec memory limit 128 mb submit 3398 solved 2469 submit status description封裝乙個分數類fract,用來處理分數功能和運算,支援以下操作 構造 傳入兩個引數n和m,表...

類的自動型別轉換和強制型別轉換

1.可以將類定義成與基本型別或者另乙個類相關,使得從乙個類轉換成另外乙個型別是有意義的。2.將基本型別轉換成類 下面以double轉換成money類來舉例 假設定義了如下類 class money 則其中的建構函式money double r 可以講double型別轉換成money類這個型別。只有接...

擴充套件類 型別轉換

using system using system.collections.generic using system.linq using system.text namespace xwp kz string 轉換 int 錯誤返回int 錯誤返回 error 成功返回 numb public s...