Locus No Pilotus
Project of four first grade MIPT DAFE/RSE students (for engineering practical work in the second semester) in Qt C++
Loading...
Searching...
No Matches
point.h File Reference
#include <cmath>
#include "infinity.h"
Include dependency graph for point.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  lib::Point
 Математическая точка More...
 
struct  lib::PointAsAngles
 Математическая точка на ед. окружности, выраженная в градусах More...
 

Namespaces

namespace  lib
 

Enumerations

enum class  lib::CircleQuadrant { lib::First , lib::Second , lib::Third , lib::Fourth }
 Четверть мат. окружности More...
 

Functions

double lib::DistanceBetweenPoints (const Point &first_point, const Point &second_point)
 Находит расстояние между двумя мат. точками
 
bool isinf (const lib::Point &point)
 Проверяет, является ли точка бесконечной (имеет именование в стиле стандартной функции)
 
bool isinf (const lib::PointAsAngles &point)
 Проверяет, является ли точка бесконечной (имеет именование в стиле стандартной функции)
 
bool lib::operator!= (Point a, Point b)
 
Point lib::operator+ (Point a, Point b)
 
Point lib::operator- (Point a, Point b)
 
bool lib::operator== (Point a, Point b)
 Оператор сравнения двух точек
 
CircleQuadrant lib::QuadrantOccupiedByPoint (const lib::Point &point, const lib::Point &center)
 Находит, в какой части окружности лежит мат. точка
 

Variables

constexpr double lib::precision = 1.0E-6
 

Function Documentation

◆ isinf() [1/2]

bool isinf ( const lib::Point & point)
inline

Проверяет, является ли точка бесконечной (имеет именование в стиле стандартной функции)

Parameters
pointточка
Returns
true: если является
false: если не является
100 {
101 return std::isinf(point.x) || std::isinf(point.y);
102}
double y
Definition point.h:18
double x
Definition point.h:17
Here is the caller graph for this function:

◆ isinf() [2/2]

bool isinf ( const lib::PointAsAngles & point)
inline

Проверяет, является ли точка бесконечной (имеет именование в стиле стандартной функции)

Parameters
pointточка на ед. окружности
Returns
true: если является
false: если не является
111 {
112 return std::isinf(point.positive_angle) || std::isinf(point.negative_angle);
113}
double negative_angle
Угол на промежутке [-360°; 0°].
Definition point.h:63
double positive_angle
Угол на промежутке [0°; 360°].
Definition point.h:60