Метод atan2
Метод atan2 класса Math возвращает угол в радианах между положительным направлением оси X и точкой с координатами (x, y). В первый параметр мы передаем координату y, а во второй - координату x. В отличие от метода atan, который возвращает угол в диапазоне от -π/2 до π/2, метод atan2 учитывает знаки обоих аргументов и возвращает угол в полном диапазоне от -π до π.
Синтаксис
Math.atan2(double y, double x)
Пример
Давайте найдем угол для точки с координатами x = 1 и y = 1:
public class Main
{
public static void main(String[] args)
{
double y = 1.0;
double x = 1.0;
double res = Math.atan2(y, x);
System.out.println(res);
}
}
Результат выполнения кода:
0.7853981633974483
Пример
Давайте найдем угол для точки с координатами x = -1 и y = 1. Благодаря методу atan2 мы получим угол во второй четверти:
public class Main
{
public static void main(String[] args)
{
double y = 1.0;
double x = -1.0;
double res = Math.atan2(y, x);
System.out.println(res);
}
}
Результат выполнения кода:
2.356194490192345
Пример
Давайте переведем полученный угол из радианов в градусы с помощью метода toDegrees:
public class Main
{
public static void main(String[] args)
{
double y = 1.0;
double x = 0.0;
double res = Math.toDegrees(Math.atan2(y, x));
System.out.println(res);
}
}
Результат выполнения кода:
90.0