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