Мини-урок · перед практикой
Длина отрезка
Применяем теорему Пифагора к разностям координат.
Как к ней подойти
Потренируйтесь выделять повторяющуюся логику в функцию и находить условие остановки рекурсии.
Коротко о теме
Функция получает аргументы и возвращает результат через return. Рекурсия разбивает задачу на меньшую такую же задачу; без базового случая вызовы не остановятся. Проверьте, что каждый шаг действительно приближает к нему.
Ключевая идея · Гипотенуза
hypot вычисляет длину вектора и устойчивее прямого возведения больших координат в квадрат.
Проверьте перед запуском
- Вводите координаты как float; не округляйте результат до целого.
После практики
Сравните свой подход
Ниже - готовое решение, другой способ, если он есть, и важные детали проверки.
Ваше принятое решение
Рекомендуемое решение: Гипотенуза
hypot вычисляет длину вектора и устойчивее прямого возведения больших координат в квадрат.
import math
def distance(x1, y1, x2, y2):
return math.hypot(x2 - x1, y2 - y1)
x1 = float(input())
y1 = float(input())
x2 = float(input())
y2 = float(input())
print(distance(x1, y1, x2, y2))
Время: O(1). Память: O(1).
Другой способ: Формула Пифагора
Для обычных школьных координат достаточно корня из суммы квадратов.
def distance(x1, y1, x2, y2):
return ((x2 - x1) ** 2 + (y2 - y1) ** 2) ** 0.5
x1 = float(input())
y1 = float(input())
x2 = float(input())
y2 = float(input())
print(distance(x1, y1, x2, y2))
Время: O(1). Память: O(1).