#include #include using namespace std;
class cfraction
//使用預設引數的建構函式,並初始化
void set(int nu=0,int de=1); //置值,改變值時用
void input(); //按照"nu/de"的格式,如"5/2"的形式輸入
void simplify(); //化簡(使分子分母沒有公因子)
void amplify(int n); //放大n倍,如2/3放大5倍為10/3
void output(int style=0); //輸出:以8/6為例,style為0時,原樣輸出8/6;
//style為1時,輸出化簡後形式4/3;
//style為2時,輸出1(1/3)形式,表示一又三分之一;
//style為3時,用小數形式輸出,如1.3333;
//預設方式0
};void cfraction::set(int nu,int de)//定義時不帶預設值
void cfraction::input()
void cfraction::simplify()//化簡
else
for(i=2; i>m;
switch(m)
}return 0;
}
執行結果:
執行結果:已被此程式虐
第二學期第五周專案2 分數類的雛形
作 者 沈遠巨集 完成日期 2013 年 03月25日 版 本 號 v1.0 問題描述 設計乙個簡單的分數類,完成對分數的幾個運算。置值 化簡 使分子分母沒有公因子 放大n倍 輸出 以8 6為例,style為0時,原樣輸出8 6 style為1時,輸出1 1 3 形式,表示一又三分之一 style為...
第4周專案2 分數類的雛形
檔名稱 main.cpp 完成日期 2015年 4月5日 版本號 v1.0 問題描述 c 中提供了多種基本的資料型別。實際上,這些遠不能滿足我們的需求,如複數 第10章的例子大多是處理複數 再如分數。我們可以自定義類支援這些資料型別。輸入描述 程式輸出 編寫的程式 include include u...
第4周專案2 分數類的雛形
問題描述 完成分數類的設計,並在main 函式中自行定義物件,呼叫各成員函式,完成基本的測試。include include using namespace std class cfraction 建構函式,初始化用 void set int nu 0,int de 1 置值,改變值時用 void ...