第四周上機実践項目1——三角形類の構造関数


問題とコード
/*
 * Copyright (c) 2015,          
 * All rights reserved.
 *     :test.cpp
 *       :  
 *     :2015   3   28  
 *      :v1.0
 *
 *     :         , Triangle(double x, double y, double z)。
 *     :  。
 *     :     。
 */
#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;
};
void Triangle::showMessage()
{
    cout<<"          :"<<a<<' '<<b<<' '<<c<<endl;
    cout<<"        "<<perimeter()<<",   :"<<area()<<endl<<endl;
}
double Triangle::perimeter()
{
    return a+b+c;
}
double Triangle::area()
{
    double p=(a+b+c)/2;
    return sqrt(p*(p-a)*(p-b)*(p-c));
}
int main()
{
    Triangle Tri(7,8,9);
    Tri.showMessage();
    return 0;
}