第六周任務四與五之

2021-06-05 09:22:45 字數 2109 閱讀 2081

標頭檔案:

shengming.h

class cpoint

;class c********

//給出三點的建構函式

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

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

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

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

bool isisosceles********(); //是否為等腰三角

private:

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

};成員函式的宣告檔案

cpoint.cpp

#include#include#include"shengming.h"

using namespace std;

cpoint::cpoint(double xx,double yy):x(xx),y(yy){}

// 兩點之間的距離(一點是當前點,另一點為引數p)

double cpoint::distance(cpoint p) const

********.cpp

#include#include#include"shengming.h"

using namespace std;

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

//計算三角形的周長

double c********::perimeter(void)

//計算並返回三角形的面積

double c********::area(void)

//是否為直角三角形

bool c********::isright********()

else }

//是否為等腰三角形

bool c********::isisosceles********()

else

}

主函式main.cpp

/* (程式頭部注釋開始)

* 程式的版權和版本宣告部分

* 檔名稱: 三角形類

* 作 者: 114-3 張宗佳

* 完成日期: 2012 年 3 月 28 日

* 版 本 號: vc.n

* 對任務及求解方法的描述部分

* 輸入描述:設計乙個三角形類,能夠輸入三角形的三個頂點,

* 問題描述:(1)這個問題需要用到兩個類,頂點類參照任務3中的cpoint類;

(2)三角形類參考下面c********類的宣告;

(3)充分利用cpoint類中已有的**實現;

(4)關於三條邊的處理,可以增加三個私有屬性,在初始化時求出來備用,也可以在需要時計算得到。

* 程式輸出:求出其面積、周長,並判斷其是否為直角三角形和等腰三角形。

* 程式頭部的注釋結束

*/#include#include"shengming.h"

//#include"cpoint.cpp"

//#include"********.cpp"

using namespace std;

void main()

實驗結果:

經驗積累:

1.在寫原始檔的時候,一定不要忘記將其他要用到的檔案包含進去

2.由於double是浮點型,不精確,在判斷直角三角形和等腰三角形時不能用a*a+b*b-c*c==0來計算,而可以用絕對值小於10的-6次方,可以認為是true

上機感言:

這次任務有點難啊.....有一些看不懂了,主要是不知道怎麼運用...不過老師講過之後明白了,像以物件作為成員函式的引數等等

第六周 任務四

實驗內容 設計乙個三角形類,能夠輸入三角形的三個頂點,求出其面積 周長,並判斷其是否為直角三角形和等腰三角形。程式的版權和版本宣告部分 檔名稱 三角形類 作 者 薛廣晨 完成日期 2012 年 3 月 25 日 版 本號 x1.0 對任務及求解方法的描述部分 輸入描述 輸入三角形的三個頂點 程式頭部...

第六周 任務三

實驗目的 設計平面座標點類 實驗內容 設計平面座標點類,計算兩點之間距離 到原點距離 關於座標軸和原點的對稱點等 程式的版權和版本宣告部分 檔名稱 設計平面座標點類 作 者 薛廣晨 完成日期 2012 年 3 月 25 日 版 本號 x1.0 對任務及求解方法的描述部分 輸入描述 計算兩點之間距離 ...

第六周任務一

程式頭部注釋開始 02.程式的版權和版本宣告部分 05.檔名稱 06.作 者 張艷明 07.完成日期 12 年 3 月 26 日 08.版 本 號 09.10.對任務及求解方法的描述部分 11.輸入描述 12.問題描述 常物件const運用 13.程式輸出 5 14.程式頭部的注釋結束 上機感言 我...