一:問題陳述
/*
* 檔名稱: 2.cpp
* 作 者:李明陽
* 完成日期: 2016 年 04 月 15 日
* 版 本 號:v1.0
* 對任務及求解方法的描述部分:利用類的定義,和函式的定義來完成。
* 輸入描述:輸入三角形的三邊
* 問題描述: 在上面程式的基礎上,重新定義********類,其中邏輯特別簡單的set和get成員函式,要處理為內聯成員函式,直接在類內定義。
設計三角形類帶引數的建構函式,即********(double x, double y, double z),三邊長在呼叫時由實參直接給出,使物件在定義時能夠進行初始化。需要的測試函式是:
使用有預設引數的建構函式,不給定實參時,預設邊長為1;注意——只需要乙個建構函式即可。需要的測試函式是
使用複製建構函式,能用乙個已有的三角形物件,複製出新的三角形物件
* 程式輸出:
* 問題分析:對於不同種類的函式宣告的方式不同, 還有就是注意標頭檔案。
* 演算法設計:
*/
二(1)源程式
#include#include#includeusing namespace std;
class ********
;int main()
else
;void setb(double y)
;void setc(double z)
;double geta()
double getb()
double getc()
bool is********();//判斷是否構成三角形
double perimeter(void);//計算三角形的周長
double area(void);//計算並返回三角形的面積
private:
double a,b,c; //三邊為私有成員資料
};int main()
double ********::perimeter()
double ********::area()
運算結果
二(3)源程式
#include#includeusing namespace std;
class ********
double perimeter();//計算三角形的周長
double area();//計算並返回三角形的面積
void showmessage();
private:
double a,b,c; //三邊為私有成員資料
};double ********::perimeter()
double ********::area()
void ********::showmessage()
;//本參考解答在類宣告之外實現
********::********(double x, double y, double z)
double ********::perimeter()
double ********::area()
void ********::showmessage()
;********::********(double x, double y, double z)
********::********(const ******** &t)
double ********::perimeter()
double ********::area()
void ********::showmessage()
{ cout<
四:心得體會
1,對於函式的宣告定義有了新的理解。
2,不同函式,在實現時各有長處。
C 第二次實驗
實驗目的 1.掌握類和物件的使用。2.掌握字段 屬性 方法 引數 過載 重寫與覆蓋 繼承和多型的使用。實驗內容 1.隨機給出乙個0至99 包括0和99 之間的數字,然後讓你猜是什麼數字。你可以隨便猜乙個數字,遊戲會提示太大還是太小,從而縮小結果範圍。經過幾次猜測與提示後,最終推出答案。1 控制台 w...
C 第二次實驗
一問題 檔名稱 作 者 汪榮建 完成日期 2017 年 3 月 13日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 略 問題描述 略 程式輸出 略 問題分析 略 演算法 設計 第二題 及結果 include include using namespace std int main 執...
第二次實驗
一 問題及 問題提 乙個數如果恰好等於它的因子之和,這個數就稱為 完數 例如6 1 2 3,再如8的因子和是7 即1 2 4 8不是完數。程式設計找出1000以內的所有完數。答案 6 28 496 檔名稱 作 者 周玉傑 完成日期 2017 年 3月 13 日 版 本 號 dev c 對任務及求解方...