標頭檔案:
shengming.h
********.cppclass 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
#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.程式頭部的注釋結束 上機感言 我...