#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;
}
三角形(5)
最新推荐文章于 2024-03-03 23:53:38 发布