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
|