封裝乙個分數類fract,用來處理分數功能和運算,支援以下操作:
1. 構造:傳入兩個引數n和m,表示n/m;分數在構造時立即轉化成最簡分數。
2. show()函式:分數輸出為「a/b」或「-a/b」的形式,a、b都是無符號整數。若a為0或b為1,只輸出符號和分子,不輸出「/」和分母。
輸入多行,每行兩個整數,分別為分子和分母,至eof結束。輸入的分母不會為0;
每行輸出乙個分數,與輸入順序一致。
分數輸出時為最簡形式,負號只會出現在最前面,若分母為1或分子為0,則只輸出乙個整數,即分子部分,而沒有「/」和分母部分。
1 320 -15
80 150
-9 1
6 612 16
-33 -48
6 11
0 -10
1/3-4/3
8/15
-9 1
3/411/16
6/11
#includeusing namespace std;
class fract
;inline void fract::show()
if(n==0)}}
else
}} }
#include int main()
}
1680 分數類的模板陣列類
封裝乙個模板陣列類array,支援一下操作 1.建構函式array int n 將陣列初始化為n個儲存空間 2.函式input int n 讀取最多n個元素,但不能超過陣列儲存空間的上限 3.過載下標運算子,返回陣列的元素。封裝乙個分數類fract,用來處理分數功能和運算,能支援你的array類使用...
專案3 分數類的過載
煙台大學計算機學院學生 all right reserved.檔名稱 煙台大學計算機學院學生 all right reserved.檔名稱 專案3 分數類的過載 完成日期 2014年4月11日 版本號 v1.0 對任務及求解方法的描述部分 專案3 分數類的過載 我的程式 include using ...
1167 分數序列
描述 有乙個分數序列 2 1,3 2,5 3,8 5,13 8,編寫程式求出這個序列的前n項之和。輸入輸入只有乙個正整數n,1 n 10。輸出輸出改序列前n項和,結果保留小數後6位。樣例輸入 3樣例輸出 5.166667 提示結果需要用double型別來儲存。name 1167 分數序列 autho...