- *//實驗報告模板1. 本學期的報告均發到csdn博客。週一上機,週四前要完成本週上機任務併發布博文。代碼應該用代碼工具插入,見http://blog.csdn.net/sxhelijian/article/details/72030862. 本學期起程序頭部的註釋請自行加入,從本學期起不再統一給出。這是一個程序員良好習慣中的一部分,養成這個習慣。這也是展示個人專業品質的一個重要途徑。另外,在程序中需要的地方,也請加註釋。下面是我們一直在用的註釋模板。* (程序頭部註釋開始)* 程序的版權和版本聲明部分* Copyright (c) 2011, 煙臺大學計算機學院學生 * All rights reserved.* 文件名稱: 三角類 * 作 者: 完成日期:2012 年 03月12 日* 版 本 號: 1.0* 對任務及求解方法的描述部分* 輸入描述: * 問題描述:* 程序輸出: * 程序頭部的註釋結束*//
- #include <iostream>
- #include <Cmath>
- using namespace std;
- class Triangle
- {
- public:
- void Setabc(float x, float y, float z);//置三邊的值,注意要能成三角形
- void Getabc(float *x, float *y, float *z);//取三邊的值
- float Perimeter(void);//計算三角形的周長
- float Area(void);//計算並返回三角形的面積
- private:
- float a, b, c; //三邊爲私有成員數據
- };
- void main(void)
- {
- Triangle Tri1; //定義三角形類的一個實例(對象)
- Tri1.Setabc (4, 5, 6); //爲三邊置初值
- float x,y,z;
- Tri1.Getabc (&x, &y, &z); //將三邊的值爲x,y,z賦值
- cout << "三條邊爲:" << x << '\t' << y << '\t' << z << endl;
- cout<< "三角形的周長爲:" << Tri1.Perimeter() << '\t' << "面積爲:" << Tri1.Area() << endl;
- }
- //請在下面定義Triangle類中的各個成員函數
- void Triangle::Setabc(float x, float y, float z)
- {
- if (x + y > z && x + z > y && y + z > x )
- {
- a = x;
- b = y;
- c = z;
- }
- else
- cout << "您所輸入的數不能構成三角形。" << endl;
- }
- void Triangle::Getabc(float *x, float *y, float *z)
- {
- *x = a, *y = b, *z = c;
- }
- float Triangle::Perimeter(void)
- {
- return (a + b + c);
- }
- float Triangle::Area(void)
- {
- float n;
- n = (a + b +c) / 2;
- return sqrt(n * (n - a) * (n - b) * (n - c));
- }