230 |
✔ |
344 |
#include
#include
#include
using namespace std;
class Triangle {
public:
Triangle(double x1, double y1, double x2, double y2, double x3, double y3);
double getArea();
double getPerimeter();
private:
double _x1;
double _y1;
double _x2;
double _y2;
double _x3;
double _y3;
double _l1;
double _l2;
double _l3;
};
double Triangle::getArea(){
double a=pow(_x1-_x2,2.0);double b=pow(_y1-_y2,2.0);
double _l1=sqrt(a+b);
double c=pow(_x1-_x3,2.0);double d=pow(_y1-_y3,2.0);
double _l2=sqrt(c+d);
double e=pow(_x2-_x3,2.0);double r=pow(_y2-_y3,2.0);
double _l3=sqrt(e+r);
return (_l1+_l2+_l3);
}
double Triangle::getPerimeter(){
double p=(_l1+_l2+_l3)/2.00;
double s=p*(p-_l1)*(p-_l2)*(p-_l3);
double r=sqrt(s) ;
return r;
}
Triangle::Triangle(double x1,double y1,double x2,double y2,double x3,double y3){
this->_x1=x1;
this->_y1=y1;
this->_x2=x2;
this->_y2=y2;
this->_x3=x3;
this->_y3=y3;}
int main()
{
double x1, x2, x3, y1, y2, y3;
cin >>x1>>y1>>x2>>y2>>x3>>y3;
Triangle t(x1,y1,x2,y2,x3,y3);
double m1=t.getArea();
double m2=t.getPerimeter();
cout<
重新发 |
2024201523 |
2024201523 |
|
|