Atan2

 
Возвращает арктангенс отношения y/x.
 
Геометрический смысл: функция возвращает угол между осью абсцисс и вектором, ведущим из центра координат в точку (x, y).
 
float Math.Atan2(float y, float x)
double Math.Atan2(double y, double x)
 

Параметры

 
Параметр
Тип
Описание
y
float, double
Ордината точки
x
float, double
Абсцисса точки, x ≠ 0
 

Возвращаемое значение

 
Тип – такой же, как у параметров.
 
Значение:
если x, y ≠ 0, x, y ≠ ±∞:
результат – арктангенс отношения y/x: угол в радианах, тангенс которого равен y/x.
-π ≤ результат ≤ π
если y = ±0, x < 0 или x = -0:
результат: ±π
если y = ±0, x > 0 или x = +0:
результат: ±0
если y = ±∞, -∞ < x < +∞:
результат: ±π/2
если y = ±∞, x = -∞:
результат: ±3π/4
если y = ±∞, x = +∞:
результат: ±π/4
если x = ±0, y < 0:
результат: -π/2
если x = ±0, y > 0:
результат: π/2
если x = -∞, 0 < y < +∞:
результат: π
если x = -∞, -∞ < y < 0:
результат: -π
если x = +∞, 0 < y < +∞:
результат: +0
если x = +∞, -∞ < y < 0:
результат: -0
 

Примеры

 
a: double = Math.Atan2(0, 1); // Результат: 0