/*
* 作 者: 沈遠巨集
* 完成日期:2013 年 03月25日
* 版 本 號:v1.0
* 問題描述:設計乙個簡單的分數類,完成對分數的幾個運算。
① 置值②化簡(使分子分母沒有公因子)③放大n倍④輸出:以8/6為例,style為0時,原樣輸出8/6;
style為1時,輸出1(1/3)形式,表示一又三分之一;style為2時,用小數形式輸出,如1.3333;
*/#include using namespace std;
class cfraction
//建構函式,初始化用
void set(int nu,int de); //置值,改變值時用
void input(); //按照"nu/de"的格式,如"5/2"的形式輸入
void simplify(); //化簡(使分子分母沒有公因子)
void amplify(int n); //放大n倍,如2/3放大5倍為10/3
void output(int style); //輸出:以8/6為例,style為0時,原樣輸出8/6;
//style為1時,輸出1(1/3)形式,表示一又三分之一;
//style為2時,用小數形式輸出,如1.3333;
//預設方式0
};void cfraction::set(int nu,int de)
void cfraction:: input()
void cfraction::simplify()
執行結果:
心得體會:
我這個程式裡有個毛病就是在set和output函式裡面有個預設引數,我去掉了,因為有的話會報錯,我不是很明白怎麼做,還有最後那個output怎麼是預設0
第二學期第九周專案3 分數類
作 者 沈遠巨集 完成日期 2014 年 4 月 18 日 版 本 號 v1.0 輸入描述 無 問題描述 實現分數類中的運算子過載,在分數類中可以完成分數的加減乘除 運算後再化簡 比較 6種關係 的運算。可以以第5周專案2的 為基礎開始工作.1 定義分數的一目運算 和 分別代表分數取正和求反,將 按...
第五周專案二 分數雛形
include include using namespace std class cfraction 使用預設引數的建構函式,並初始化 void set int nu 0,int de 1 置值,改變值時用 void input 按照 nu de 的格式,如 5 2 的形式輸入 void simp...
第4周專案2 分數類的雛形
檔名稱 main.cpp 完成日期 2015年 4月5日 版本號 v1.0 問題描述 c 中提供了多種基本的資料型別。實際上,這些遠不能滿足我們的需求,如複數 第10章的例子大多是處理複數 再如分數。我們可以自定義類支援這些資料型別。輸入描述 程式輸出 編寫的程式 include include u...