Длина отрезка
Вы решили задачу. Теперь можно сравнить подходы.
Применяем теорему Пифагора к разностям координат.
Авторский разбор для локальной версии на основе условия задачи. Это не выгрузка чужих посылок и не официальное решение исходного сайта.
Ваше принятое решение
Рекомендуемое решение: Гипотенуза
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).
На что обратить внимание
- Вводите координаты как float; не округляйте результат до целого.
Рекомендация учитывает сложность и читаемость для этой задачи. Единственного самого быстрого решения для всех размеров входа и всех компьютеров может не быть.