РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
581 of 1163 menu

Метод 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

Смотрите также

  • метод sqrt,
    который возвращает квадратный корень числа
  • метод pow,
    который возводит число в степень
  • метод abs,
    который возвращает модуль числа
  • класс Math,
    который содержит математические методы
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить