Метод hypot
Метод hypot класса Math возвращает длину гипотенузы
прямоугольного треугольника. Он вычисляет квадратный корень
из суммы квадратов переданных аргументов: √(x² + y²).
В первый параметр мы передаем длину первого катета,
во второй - длину второго катета. Метод возвращает
значение типа double.
Главное преимущество метода перед ручным вычислением
через sqrt и pow заключается в том, что он
избегает промежуточного переполнения и потери точности
при очень больших или очень маленьких значениях аргументов.
Синтаксис
Math.hypot(x, y)
Пример
Давайте вычислим гипотенузу для катетов 3 и 4:
public class Main
{
public static void main(String[] args)
{
double res = Math.hypot(3, 4);
System.out.println(res);
}
}
Результат выполнения кода:
5.0
Пример
Давайте вычислим гипотенузу для катетов 5 и 12:
public class Main
{
public static void main(String[] args)
{
double res = Math.hypot(5, 12);
System.out.println(res);
}
}
Результат выполнения кода:
13.0
Пример
Метод hypot также работает с отрицательными
и дробными значениями. Давайте проверим:
public class Main
{
public static void main(String[] args)
{
System.out.println(Math.hypot(-3, -4));
System.out.println(Math.hypot(1.5, 2.0));
}
}
Результат выполнения кода:
5.0
2.5
Пример
Давайте сравним результат работы метода hypot
с ручным вычислением через sqrt и pow:
public class Main
{
public static void main(String[] args)
{
double x = 3.0;
double y = 4.0;
double res1 = Math.hypot(x, y);
double res2 = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));
System.out.println(res1);
System.out.println(res2);
}
}
Результат выполнения кода:
5.0
5.0