C 第二次實驗補充

2021-07-11 05:41:59 字數 2033 閱讀 4356

一:問題陳述
/* 

* 檔名稱: 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 對任務及求解方...