第五週-設計三角形類(構造函數)

/* 
* 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();
}


 


運行結果:
(貼圖)

心得體會:

函數定義時,形參不能賦初值。
 

發佈了119 篇原創文章 · 獲贊 0 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章