分數類的型別轉換

2021-09-24 05:31:03 字數 821 閱讀 4241

problem d: 分數類的型別轉換time limit: 3 sec memory limit: 128 mb

submit: 3398 solved: 2469

[submit][status]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,則只輸出乙個整數,即分子部分,而沒有「/」和分母部分。

#include #include using namespace std;

class fract

min1 = (nn - mm) <= 0 ? nn : mm;

}if( flag==-1 )

nn = -nn;

n = nn; m =mm;

}public:

void show() const

public:

operator double()

}; int main()

}在這裡插入**片

分數類的型別轉換

description 封裝乙個分數類fract,用來處理分數功能和運算,支援以下操作 構造 傳入兩個引數n和m,表示n m 分數在構造時立即轉化成最簡分數。show 函式 分數輸出為 a b 或 a b 的形式,a b都是無符號整數。若a為0或b為1,只輸出符號和分子,不輸出 和分母。double...

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

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