#include <iostream>
#include <cmath>
using namespace std;
class P{
public:
double x,y;
P(double i=0,double j=0) :x(i),y(j) { }
~P() { }
};
class L{
P p1,p2;
public:
L(double a=0,double b=0,double c=0,double d=0) :p1(a,b),p2(c,d) { }
~L() { }
double leng();
};
class T{
L l1,l2,l3;
public:
T(double a=0,double b=0,double c=0,double d=0,double e=0,double f=0) :l1(a,b,c,d),l2(c,d,e,f),l3(e,f,a,b) { }
~T() { }
double C();
double S();
};
double L::leng()
{
double a= (p1.x - p2.x) * (p1.x - p2.x);
double b= (p1.y - p2.y) * (p1.y - p2.y);
double sum = sqrt(a + b);
return sum;
}
double T::C()
{
return (l1.leng() + l2.leng() + l3.leng());
}
double T::S()
{
double p = (l1.leng() + l2.leng() + l3.leng())/2;
double sum = p * (p - l1.leng()) * (p - l2.leng()) * (p - l3.leng());
return sqrt(sum);
}
int main()
{
double a,b,c,d,e,f;
cin >> a >> b >> c >> d >> e >> f;
T t(a,b,c,d,e,f);
cout << t.C() << " " << t.S()<<endl;
return 0;
}
代码编写不易,如果对您有帮助,谢谢您的点赞支持~