第五周 任務二擴充套件一(列舉型別)

2021-06-05 02:29:39 字數 1006 閱讀 2024

//【任務2】c++中提供了多種基本的資料型別。實際上,這些遠不能滿足我們的需求,如複數(第10章的例子大多是處理虛數的),再如分數。本任務將設計乙個簡單的分數類,完成對分數的幾個運算。一則鞏固基於物件程式設計的方法,二則也為第10章做運算子過載等積累些感性認識。

//任務要求:完成下面類的設計,並在main()函式中自行定義物件,呼叫各成員函式,完成基本的測試。

//任務2拓展1(選做):上面output(int style=0)中的輸出方式style的型別最適合使用自定義的列舉類(見第7章)了,試著改造一下。

#includeusing namespace std;

class cfraction

; //建構函式,初始化用

void set(int nu = 1,int de = 2); //置值,改變值時用

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),表示一又三分之一;

//不給出引數和非1、2、3,認為是方式0

};void cfraction :: input()

else

break; }}

void cfraction :: set(int nu, int de)

void cfraction :: simplify() }

}void cfraction :: amplify(int n)

void cfraction :: output(int style)

}void main()

第五周任務二

對任務及求解方法的描述部分 輸入描述 輸入分數 問題描述 將分數化簡或將分子 分母同時擴大n倍 程式輸出 按要求輸出分子的不同形態 程式頭部的注釋結束 標頭檔案head.h includeusing namespace std class cfraction cfraction cfraction ...

第五周任務一

對任務及求解方法的描述部分 輸入描述 問題描述 計算三角形的周長和面積 程式輸出 分別輸出兩個三角形的周長和面積 程式頭部的注釋結束 標頭檔案 h include includeusing namespace std class float perimeter void 計算三角形的周長 doubl...

第五周 任務一(2)

對任務及求解方法的描述部分 輸入描述 問題描述 程式輸出 程式頭部的注釋結束 include include using namespace std class void main void float x,float y,float z float perimeter void float are...