Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
1
Добавлен:
30.05.2020
Размер:
769 б
Скачать
#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));
	}
};
Соседние файлы в папке Курсовая