11constexpr double precision = 1.0E-6;
49 const Point& second_point);
101 return std::isinf(point.
x) || std::isinf(point.
y);
bool operator==(Point a, Point b)
Оператор сравнения двух точек
Definition point.cpp:17
double DistanceBetweenPoints(const Point &first_point, const Point &second_point)
Находит расстояние между двумя мат. точками
Definition point.cpp:27
CircleQuadrant QuadrantOccupiedByPoint(const lib::Point &point, const lib::Point ¢er)
Находит, в какой части окружности лежит мат. точка
Definition point.cpp:39
bool operator!=(Point a, Point b)
Definition point.h:46
Point operator+(Point a, Point b)
Definition point.h:41
constexpr double inf
Infinity.
Definition infinity.h:9
Point operator-(Point a, Point b)
Definition point.h:42
CircleQuadrant
Четверть мат. окружности
Definition point.h:84
bool isinf(const lib::Point &point)
Проверяет, является ли точка бесконечной (имеет именование в стиле стандартной функции)
Definition point.h:100
Математическая точка на ед. окружности, выраженная в градусах
Definition point.h:58
PointAsAngles(double positive_angle=0, double negative_angle=0)
Инициализирует новый экземпляр Point As Angles:: Point As Angles.
Definition point.cpp:77
static PointAsAngles FromPoint(const lib::Point &point, const lib::Point ¢er)
Переводит мат. точку в мат. точку на ед. окружности
Definition point.cpp:90
double negative_angle
Угол на промежутке [-360°; 0°].
Definition point.h:63
std::pair< double, double > ToPair()
Переводит lib::PointAsAngles в std::pair.
Definition point.h:71
static const PointAsAngles InfPoint()
Definition point.h:78
double positive_angle
Угол на промежутке [0°; 360°].
Definition point.h:60
Математическая точка
Definition point.h:16
static const Point InfPoint()
Definition point.h:38
Point(const Point &point)=default
double y
Definition point.h:18
Point(double x=0, double y=0)
Definition point.h:20
double x
Definition point.h:17
Point & operator-=(const Point &d)
Definition point.h:32
Point & operator=(const Point &point)=default
Point & operator+=(const Point &d)
Definition point.h:26