Мини-урок · перед практикой

Длина отрезка

Применяем теорему Пифагора к разностям координат.

Как к ней подойти

Потренируйтесь выделять повторяющуюся логику в функцию и находить условие остановки рекурсии.

Коротко о теме

Функция получает аргументы и возвращает результат через 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).