← Все вопросы

Как посчитать расстояние между двумя точками по координатам?

Задан 6 месяцев назад212 просмотров2 ответа
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.

Ваш ответ

Войдите, чтобы ответить на вопрос.