#include<iostream>
#include<cmath>
using namespace std;
class Triangle
{
public:
void setABC(double,double,double);
void getABC(double*,double*,double*);
double perimeter();
double area();
private:
double a,b,c;
};
int main()
{
Triangle tri1;
tri1.setABC(3,5,4);
double x,y,z;
tri1.getABC(&x,&y,&z);
cout<<"三边长"<<x<<" "<<y<<" "<<z<<endl;
cout<<"三角形的周长为"<<tri1.perimeter()<<'\t'<<"面积为"<<tri1.area()<<endl;
return 0;
}
void Triangle::setABC(double x,double y,double z)
{
a=x;
b=y;
c=z;
}
void Triangle::getABC(double*x,double*y,double*z)
{
*x=a;
*y=b;
*z=c;
}
double Triangle::perimeter()
{
double X;
X=a+b+c;
return X;
}
double Triangle::area()
{
double s,z;
z=(0.5)*(Triangle::perimeter());
s=sqrt(z*(z-a)*(z-b)*(z-c));
return s;
}