Добавил:
masterdos
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Курсовая работа / Новая папка / Курсовая / Triangl
.h#include "Math.h"
class Triangle
{
public:
Triangle(double in_x1,double in_x2,double in_x3,double in_y1,double in_y2,double in_y3)
{
x1=in_x1;
x2=in_x2;
x3=in_x3;
y1=in_y1;
y2=in_y2;
y3=in_y3;
CountArea();
}
double GetArea()
{
return this->S;
}
private:
//Переменные для координат, сторон, и площади
double x1,x2,x3,y1,y2,y3,a,b,c,S;
//Длина сторон для формулы Герона
void CountLength()
{
this->a=sqrt(pow(x1-x2,2)+pow(y1-y2,2));
this->c=sqrt(pow(x3-x2,2)+pow(y3-y2,2));
this->b=sqrt(pow(x1-x3,2)+pow(y1-y3,2));
}
//Считаем площу треугольника по формуле Герона
void CountArea()
{
CountLength();
double p=(this->a+this->b+this->c)/2;
this->S=sqrt(p*(p-this->a)*(p-this->b)*(p-this->c));
}
};