三角形5

来源:互联网 发布:三线性优化开不开 编辑:程序博客网 时间:2024/06/04 19:04
#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 isTriangle()
        {
            if(a+b>c&&a+c>b&&b+c>a)
                return true;
            else
                return false;
        }






            double getA()
            {
                return a;
            }
            double getB()
            {
                return b;
            }
            double getC()
            {
                return c;
            }


        double perimeter()
        {
            return a+b+c;
        }
        double area()
        {
           double t,w;
           w=(a+b+c)/2;
           t=w*(w-a)*(w-b)*(w-c);
           return sqrt(t);
        }
        double showMessage()
        {


            if(isTriangle())
        {
                cout <<"三条边为:"<<getA()<<','<<getB()<<','<<getC()<<endl;
                cout << "三角形的周长为:" <<perimeter()<<'\t'<<"面积为:"<<area()<< endl;
        }
            else
                cout<<"不能构成三角形"<<endl;


        }
    private:
        double a,b,c;
};




int main()
{
    Triangle Tri1(3,4,5);
    Tri1.showMessage();
    Triangle Tri2(Tri1);
    Tri2.showMessage();
    return 0;
}
0 0
原创粉丝点击