您的位置:首页 > 其它

三角形2

2016-04-06 22:17 288 查看
#include<iostream>

#include<cmath>

using namespace std;

class Triangle

{

  public:

        void setA(double x)

        {

            a=x;

        }

        void setB(double y)

        {

            b=y;

        }

        void setC(double z)

        {

            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);

        }

    private:

        double a,b,c;

};

int main()

{

    Triangle tri1;

    double x,y,z;

    cout<<"请输入三角形的三边:";

    cin>>x>>y>>z;

    tri1.setA(x);

    tri1.setB(y);

    tri1.setC(z);

    if(tri1.isTriangle())

    {

        cout <<"三条边为:"<<tri1.getA()<<','<<tri1.getB()<<','<<tri1.getC()<<endl;

        cout << "三角形的周长为:" <<tri1.perimeter()<<'\t'<<"面积为:"<<tri1.area()<< endl;

    }

    else

        cout<<"不能构成三角形"<<endl;

    return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: