三角形类雏形3

来源:互联网 发布:mac电脑激活时间查询 编辑:程序博客网 时间:2024/05/17 02:38
#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()<<'\t'<<"面积为:"<<area()<<endl;  
}  
double triangle::perimeter()  
{  
    return a+b+c;  
}  
double triangle::area()  
{  
    double x=(a*a+b*b-c*c)/(2*a*b);  
        return (a*b*sqrt(1-x*x))/2;  
}  
int main()  
{  
    triangle tri(7,8,9);      
    tri.showMessage();  
    return 0;  
0 0