/*
* Copyright (c) 2011, 煙臺大學計算機學院
* All rights reserved.
* 作 者:王靜
* 完成日期:2013 年 4 月 2 日
* 版 本 號:v1.0
* 輸入描述:
* 問題描述:
* 程序輸出:
* 問題分析:
* 算法設計:略
*/
#include<iostream>
#include<cmath>
using namespace std;
class Triangle
{public:
Triangle(double x=1,double y=1,double z=1)
{
a=x;b=y;c=z;
}
double perimeter(void);//計算三角形的周長
double area(void);//計算並返回三角形的面積
void showMessage();
private:
double a,b,c; //三邊爲私有成員數據
};
double Triangle::perimeter(void)//計算三角形的周長
{
double p;
p=a+b+c;
return p;
}
double Triangle::area(void)//計算並返回三角形的面積
{
double area,p;
p=perimeter();
area=sqrt(p*(p-a)*(p-b)*(p-c));
return area;
}
void Triangle:: showMessage()
{
cout<<"三角形的三邊長分別爲:"<<a<<'\t'<<b<<'\t'<<c<<endl;
cout<<"該三角形的周長爲:"<< perimeter()<<'\t'<<"面積爲:"<< area()<<endl<<endl;
}
int main(void)
{
Triangle Tri1; //定義三角形類的一個實例(對象),要求執行一個默認構造函數,三邊初值均爲1
Tri1.showMessage();
Triangle Tri2(7,8,9); //定義三角形類的一個實例(對象)
Tri2.showMessage();
}
運行結果:
(貼圖)
心得體會:
函數定義時,形參不能賦初值。