PureBasic

ATan2()

Синтаксис

Result.f = ATan2(x.f , y.f)

Описание


Возвращает арк-тангенс для заданных координат 'x' и 'y', то есть угол в радианах между осью X и линией, проведенной из начала координат (0,0) в точку с координатами (x,y). Его можно использовать для расчета углов между линиями в 2D или для преобразования прямоугольных координат в полярные координаты.

Параметры

x.f, y.f Конечные координаты линии (0,0) - (x,y), которая является одной из сторон угла. Допускаются нулевые значения.

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

Возвращает угол в радианах. Возвращаемое значение может быть преобразовано в градусы с помощью функции Degree().

Комментарии

Эта функция вычисляет значение ATan(y/x) и проверяет знак 'x' и 'y', чтобы поместить угол в правильном квадранте. Она также обрабатывает случаи, когда y равно нулю, чтобы избежать ошибки деления на ноль.

Результат всегда находится между - #PI и + #PI. Отрицательные углы указывают, что линия находится ниже оси X, положительные значения указывают, что линия находится выше оси X. Если 'x' и 'y' равны нулю, функция возвращает 0.

Эта функция может обрабатывать значения float и double.

Пример

Debug ATan2(10, 10) ; Отобразит #PI/4 (45 градусов в радианах)

См. также

ATan(), Degree()

Поддерживаемые OS

Все

<- ATan() - Оглавление Math - ATanH()->