Функция atan2
Функция atan2 возвращает угол, тангенс которого равен отношению
первого аргумента ко второму. В первый параметр мы передаем значение
координаты y, во второй - значение координаты x.
В отличие от обычного арктангенса, функция atan2 учитывает
знаки обоих аргументов и возвращает угол в диапазоне от -pi
до pi радиан.
Функция полезна для вычисления угла между положительным направлением
оси x и точкой с координатами (x, y). Если оба аргумента
равны нулю, результат зависит от платформы.
Синтаксис
math.atan2(y, x)
Пример
Давайте вычислим арктангенс отношения числа 1 к числу 1:
import 'dart:math' as math;
void main()
{
double res = math.atan2(1, 1);
print(res);
}
Результат выполнения кода:
0.7853981633974483
Пример
Давайте вычислим угол для точки с координатами x = -1
и y = 1. Функция atan2 вернет угол во второй четверти:
import 'dart:math' as math;
void main()
{
double res = math.atan2(1, -1);
print(res);
}
Результат выполнения кода:
2.356194490192345
Пример
Давайте сравним результаты работы функций atan
и atan2 для одинакового отношения:
import 'dart:math' as math;
void main()
{
double res1 = math.atan(1 / -1);
double res2 = math.atan2(1, -1);
print(res1);
print(res2);
}
Результат выполнения кода:
-0.7853981633974483
2.356194490192345