第二學期第五周專案2 分數類的雛形

2021-06-21 04:57:53 字數 1047 閱讀 6133

/*

* 作 者: 沈遠巨集

* 完成日期: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...