← Все вопросы
Как посчитать расстояние между двумя точками по координатам?
5
Есть две точки на плоскости, например (1, 2) и (4, 6). Как в коде найти расстояние между ними? Что-то про корень из суммы квадратов, но не соберу формулу.
2 ответа
10
✓ Принятый ответ — помог автору
Это формула расстояния (по сути теорема Пифагора): берём разности по x и по y, возводим в квадрат, складываем и извлекаем корень.
import math
x1, y1 = 1, 2
x2, y2 = 4, 6
d = math.sqrt((x2 - x1)**2 + (y2 - y1)**2)
print(d) # 5.0
В Python 3.8+ есть готовая функция math.dist, которая делает ровно это:
print(math.dist((1, 2), (4, 6))) # 5.0
Обе строчки дадут 5.0.
3
Корень можно взять и без math.sqrt, через степень 0.5: ((x2-x1)**2 + (y2-y1)**2) ** 0.5. Результат тот же, просто другой способ записи возведения в степень 1/2.
Ваш ответ
Войдите, чтобы ответить на вопрос.