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...