C 第2次實驗2 三角形類

2021-07-11 05:10:32 字數 2112 閱讀 5064

一 問題及**:
/*

*檔名稱:ex1.6cpp

*完成日期:2023年4月14日

*版本號:v1.0

*對任務及求解方法的描述部分:利用類,對三個數能否構成三角形進行判斷,並輸出三角形的周長及面積。

*輸入描述:無

*問題描述:

(1)下面設計乙個三角形類,請給出各成員函式的定義

(2)在上面程式的基礎上,重新定義********類,其中邏輯特別簡單的set和get成員函式,要處理為內聯成員函式,直接在類內定義。

(3)設計三角形類帶引數的建構函式,即********(double x, double y, double z),三邊長在呼叫時由實參直接給出,使物件在定義時能夠進行初始化。需要的測試函式是:

(4)使用有預設引數的建構函式,不給定實參時,預設邊長為1;注意——只需要乙個建構函式即可。需要的測試函式是:

(5)使用複製建構函式,能用乙個已有的三角形物件,複製出新的三角形物件:

*問題分析:本題是類中成員函式應用,有建構函式,內聯成員函式,複製建構函式等,比較綜合,其中複製建構函式應用中需要用到引用,同時要注意拷貝建構函式的書寫格式。

*演算法設計:

*/(1)下面設計乙個三角形類,請給出各成員函式的定義

#include#include#includeusing namespace std;

class ********

;int main()

void setb(double y)

void setc(double z)

double geta()

double getb()

double getc()

double perimeter();//計算三角形的周長

double area();//計算並返回三角形的面積

private:

double a,b,c; //三邊為私有成員資料

};int main()

double ********::perimeter()

double ********::area()

(3)設計三角形類帶引數的建構函式,即********(double x, double y, double z),三邊長在呼叫時由實參直接給出,使物件在定義時能夠進行初始化。需要的測試函式是:

#include#include#includeusing namespace std;

class ********

;int main()

********::********(double x,double y,double z)

double ********::perimeter()

double ********::area()

void ********::showmessage()

;int main()

********::********(double x,double y,double z)

double ********::perimeter()

double ********::area()

void ********::showmessage()

;int main()

********::********(double x,double y,double z)

********::********(const ******** &p)

double ********::perimeter()

double ********::area()

void ********::showmessage()

二(5)執行結果:

三 心得體會:

本次對類應用寫的程式相對於先前沒那麼吃力了,更加熟練了一點,對於程式設計只有多多練習,提高的才有可能更快。

四 知識點總結:

類中各種函式的應用,如析構函式,拷貝建構函式。

2 三角形類2

作 者 霍雨佳 完成日期 2014 年3月18日 版 本 號 v1.0 問題描述 物件導向。樣例輸入 樣例輸出 問題分析 設計乙個三角形類,完成各成員函式的定義。include includeusing namespace std class void setb double y 置三邊的值 voi...

三角形類2

corpyright c 2013,煙台大學計算機學院 all right reseved.完成日期 2014年3月18日 版本號 v1.0 輸入描述 問題描述 三角型類2 程式輸出 問題分析 演算法設計 include include using namespace std class int m...

三角形類2

程式的版權和版本宣告部分 檔名稱 三角形類 作 者 馮冬影 完成日期 2014 年 3月 18 日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 問題描述 三角形類 程式輸出 問題分析 include includeusing namespace std class inline vo...