Гипотенуза
Длина гипотенузы равна квадратному корню из суммы квадратов катетов.
Как к ней подойти
Увидите, как целочисленные операции и вычисления с дробями помогают обойтись без лишних шагов.
Операции // и % помогают разделить число на целую часть и остаток. Для дробных вычислений следите за точностью и порядком действий: одно и то же число может требовать разного способа обработки.
hypot непосредственно вычисляет евклидову длину по двум катетам. Встроенная реализация также лучше справляется с большими и малыми значениями, чем прямое возведение в квадрат.
Проверьте перед запуском
- Не округляйте ответ до целого: гипотенуза может быть иррациональной.
- Скобки должны охватывать всю сумму квадратов.
- Для очень больших катетов прямые квадраты могут переполнить float; hypot устойчивее.
Сравните свой подход
Ниже - готовое решение, другой способ, если он есть, и важные детали проверки.
Ваше принятое решение
Рекомендуемое решение: Функция math.hypot
hypot непосредственно вычисляет евклидову длину по двум катетам. Встроенная реализация также лучше справляется с большими и малыми значениями, чем прямое возведение в квадрат.
from math import hypot
a = float(input())
b = float(input())
print(hypot(a, b))
Время: O(1) арифметических операций. Память: O(1) числовых переменных.
Другой способ: Теорема Пифагора
По теореме Пифагора c²=a²+b². Возведение суммы в степень 0.5 извлекает квадратный корень. Для обычных учебных значений это простой способ без импорта.
a = float(input())
b = float(input())
print((a * a + b * b) ** 0.5)
Время: O(1) арифметических операций. Память: O(1) числовых переменных.