第六周實驗報告4

2021-06-05 08:30:32 字數 1375 閱讀 9661

實驗目的:設計乙個三角形類,能夠輸入三角形的三個頂點,求出其面積、周長,並判斷其是否為直角三角形和等腰三角形

1.這二個問題需要用到兩個類,頂點類和三角形類  2.關於三邊的處理可以增加三個似有屬性,在初始化是求出來備用,也可以在需要時計算得到

實驗**:

#include #include using namespace std;

class cpoint

;class c********

//給出三個點的建構函式

void set********(cpoint &x, cpoint &y, cpoint &z); //

float perimter(void); //計算三角形的周長

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

bool isright********(); //是否為直角三角形

bool istsoscelestrangle(); //是否為等腰三角形

private:

cpoint a, b, c; //三頂點

};void main()

void cpoint::input()

void cpoint::output()

double cpoint::distance(cpoint p) const //兩點之間的距離

float c********::perimter(void) //計算三角形的周長

float c********::area(void) //計算三角形的面積

bool c********::isright********() //是否為直角三角形

bool c********::istsoscelestrangle() //是否為等腰三角形

實驗結果截圖:

實驗心得:

嗯,挺難的,因為用到了兩個類,而且還有兩個類之間值的傳遞,好就好在在任務三中,一些問題已經解除了,困難就在定義三邊的類中,特別是:c********(cpoint &x, cpoint &y, cpoint &z):a(x), b(y), c(z){} //給出三個點的建構函式,真的是糾結了我很久,老長一段時間都不知道該怎麼下手,弄不清(cpoint &x, cpoint &y, cpoint &z)的值到底是怎麼傳遞的,其他的都還好,沒什麼難的啦,因為以前的實驗中,像是求三角形的周長和面積的問題都已經碰到過了,所以,一些不清楚的問題搞清楚了,其他一些函式就都能迎刃而解。

第六周實驗報告1

程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 錯誤程式修改 作 者 於宸 完成日期 2012 年 03 月 25 日 版 本 號 v.03251 對任務及求解方法的描述部分 輸入描述 問題描述 任務1 下面的程式存在編譯錯誤。有兩種方法可以修改,請給出這兩種修改方案,在報告中說明你傾向於用哪一...

第六周實驗報告(2)

對任務及求解方法的描述部分 輸入描述 問題描述 程式輸出 程式頭部的注釋結束 a.用指標訪問物件 includeusing namespace std class a a int aa a aa 定義建構函式,用引數aa初始化資料成員a void main b.用指標型別作為成員函式的引數 incl...

第六周實驗報告3

程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 由座標點求距離和對稱座標 作 者 王智凱 完成日期 2012 年 3 月 26 日 版 本 號 對任務及求解方法的描述部分 輸入描述 問題描述 程式輸出 由座標點求距離和對稱座標 程式頭部的注釋結束 include include using na...