Обновлено:

Найти расстояние от точки до стороны

Пользователь строит треугольник на координатной плоскости и хочет узнать, как далеко вершина находится от противолежащей стороны. Или инженеру нужно выдержать зазор от точки до линии разреза. Задача одна и та же: найти длину кратчайшего пути от точки до прямой – то есть длину перпендикуляра.

Уравнение прямой и точка

Прямая задана уравнением Ax + By + C = 0.

Визуализация на координатной плоскости
Как это считается? (Формулы)

До прямой: d = |Ax₀ + By₀ + C| / √(A² + B²)

До отрезка: Сначала находим проекцию точки на прямую. Если проекция попадает на отрезок – считаем как до прямой. Если мимо – берем минимальное расстояние до концов отрезка.

До стороны треугольника: Частный случай расстояния до отрезка (или прямой, содержащей сторону).

Формула расстояния от точки до прямой

Пусть прямая задана общим уравнением:

Ax + By + C = 0

а точка P имеет координаты (x₀, y₀). Тогда расстояние от точки до прямой:

$$d = \frac{|A x_0 + B y_0 + C|}{\sqrt{A^2 + B^2}}$$

Формула работает в любом случае – независимо от того, как расположены точка и прямая. Модуль в числителе гарантирует неотрицательность результата.

Пример

Прямая: 3x − 4y + 10 = 0, точка P(2, 7).

  • A = 3, B = −4, C = 10, x₀ = 2, y₀ = 7
  • Числитель: |3·2 + (−4)·7 + 10| = |6 − 28 + 10| = |−12| = 12
  • Знаменатель: √(9 + 16) = √25 = 5

d = 12 / 5 = 2,4

Расстояние от точки (2, 7) до прямой 3x − 4y + 10 = 0 равно 2,4 единицы.

Как получить уравнение прямой из двух точек

Если сторона задана координатами концов A(x₁, y₁) и B(x₂, y₂), уравнение прямой через них находится так:

  1. Вычислите коэффициенты: A = y₁ − y₂, B = x₂ − x₁, C = x₁·y₂ − x₂·y₁
  2. Подставьте в формулу расстояния выше

Это универсальный подход: не нужно строить уравнение прямой в явном виде – достаточно подставить координаты трёх точек (двух концов стороны и искомой точки) в одну формулу.

Расстояние от точки до стороны треугольника

В треугольнике расстояние от вершины до противолежащей стороны совпадает с высотой. Найти её можно двумя способами.

Через площадь треугольника

Если известна площадь S и длина стороны a, к которой проведена высота:

$$h = \frac{2S}{a}$$

Площадь удобно вычислить через координаты вершин по формуле Гаусса (методу шнуровки):

$$S = \frac{1}{2} |x_A(y_B - y_C) + x_B(y_C - y_A) + x_C(y_A - y_B)|$$

Через координаты

Напрямую подставьте координаты вершины и уравнение прямой, содержащей противолежащую сторону, в основную формулу d = |Ax₀ + By₀ + C| / √(A² + B²). Результат тот же.

Расстояние от точки до отрезка

Прямая бесконечна, а отрезок – нет. Поэтому ситуация сложнее: перпендикуляр из точки к прямой может «упасть» мимо отрезка.

Алгоритм:

  1. Найдите проекцию точки P на прямую, содержащую отрезок AB. Получите точку H – основание перпендикуляра.
  2. Проверьте попадание: если точка H лежит между A и B, то расстояние – длина PH (перпендикуляр).
  3. Если не попадает: расстояние равно min(PA, PB) – до ближайшего конца отрезка.

Практический приём

Пусть A(x₁, y₁), B(x₂, y₂), P(x₀, y₀). Вычислите параметр проекции:

$$t = \frac{(x_0 - x_1)(x_2 - x_1) + (y_0 - y_1)(y_2 - y_1)}{(x_2 - x_1)^2 + (y_2 - y_1)^2}$$
  • Если 0 ≤ t ≤ 1 – проекция попадает на отрезок, расстояние = расстоянию до прямой
  • Если t < 0 – ближайшая точка отрезка это A, расстояние = PA
  • Если t > 1 – ближайшая точка отрезка это B, расстояние = PB

Связь с векторным подходом

Расстояние от точки до прямой можно вычислить через векторное произведение. Пусть прямая проходит через точку A с направляющим вектором a, а искомая точка – P. Тогда:

$$d = \frac{|\vec{AP} \times \vec{a}|}{|\vec{a}|}$$

На плоскости векторное произведение – это скаляр: APₓ · aᵧ − APᵧ · aₓ. Способ удобен, когда прямая задана точкой и направлением, а не общим уравнением.

Частые ошибки

  • Забыть модуль в числителе формулы. Без модуля можно получить отрицательное значение, а расстояние всегда неотрицательно.
  • Не проверять попадание проекции на отрезок – результат будет некорректным для задачи «до отрезка».
  • Считать расстояние до стороны треугольника как длину медианы или биссектрисы. Высота, медиана и биссектриса – разные отрезки.
  • Перепутать коэффициенты A и B при составлении уравнения прямой. Проверьте: подставив координаты любой точки стороны в уравнение, вы должны получить 0.

Часто задаваемые вопросы

Чем отличается расстояние от точки до прямой и до отрезка?

Прямая бесконечна, поэтому кратчайшее расстояние – это всегда длина перпендикуляра. У отрезка есть конечные точки: если перпендикуляр падает мимо отрезка, расстояние определяется до ближайшего конца отрезка.

Можно ли найти расстояние от точки до стороны треугольника через площадь?

Да. Площадь треугольника равна половине произведения стороны на высоту к ней: S = ½ · a · h. Откуда h = 2S / a. Эту высоту и считают расстоянием от противолежащей вершины до стороны a.

Какой формулой найти расстояние от точки до прямой по координатам?

Если прямая задана уравнением Ax + By + C = 0, а точка имеет координаты (x₀, y₀), то d = |Ax₀ + By₀ + C| / √(A² + B²). Подставьте значения и вычислите модуль числителя.

Расстояние от точки до стороны может быть равно нулю?

Да, если точка лежит на стороне (или на прямой, содержащей сторону). Тогда перпендикуляр имеет нулевую длину, и расстояние равно 0.

Как проверить, падает ли перпендикуляр на отрезок?

Найдите координаты основания перпендикуляра (проекции точки на прямую). Если обе координаты проекции попадают между соответствующими координатами концов отрезка – перпендикуляр попадает на отрезок. Иначе кратчайшее расстояние – до ближайшего конца.

  1. Даны вершины треугольника: найдите угол – формулы и примеры
  2. Как найти центр описанной около треугольника: формулы и примеры
  3. Расстояние от точки до прямой: формулы и примеры
  4. Даны вершины треугольника: найти внешний угол
  5. Измерение расстояния между точками: формулы и расчёт
  6. Даны точки – найти углы треугольника по координатам