//【任務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...