第5週目プロジェクト1三角形クラスの構造関数(4)

1009 ワード

/*
*            :
*Copyright(c)2014,           
*All rights reserved.
*    :
*  :   
*    :2014    3  30  
*   :v1.0
*             :
*    : 
*    :
*    :
*    :                      
*    :
*/
#include <iostream>
#include <cmath>
using namespace std;
class Triangle
{
public:
    Triangle(double x,double y,double z):a(x),b(y),c(z){}
    double perimeter();//        
    double area();//           
    void showMessage();
private:
    double a,b,c; //         
};
double Triangle::area()
{
    return 0.25*sqrt((a+b+c)*(a+b-c)*(a+c-b)*(b+c-a));
}
double Triangle::perimeter()
{
    return a+b+c;
}
void Triangle::showMessage()
{
    cout<<"          :"<<a<<' '<<b<<' '<<c<<endl;
    cout<<"        "<<perimeter()<<",   :"<<area()<<endl<<endl;
}
int main()
{
    Triangle Tri(7,8,9);	//           (  )
    Tri.showMessage();
    return 0;
}