Как найти длину перпендикуляра
Дано: A∉a,
![]()
Дано: A∉a,
![]()
![]()
![]()
Дано: A∉a,
Длина перпендикуляра от точки до прямой
Найти длину перпендикуляра, опущенного из точки с координатами X1, Y1 к линии Ax + By + C = 0.
Формула длины перпендикуляра:
- X1, Y1 — координаты точки;
- Ax + By + C = 0 — уравнение прямой.
Пример:
Найдите длину перпендикуляра от точки с координатами (4,3) к прямой заданной уравнением х + 2у + 5 = 0.
Итак:
x1 = 4, y1 = 3
A=1, B=2, C=5
Подставим в формулу:
Длина перпендикуляра = 3
Приведенный выше пример наглядно иллюстрирует, как можно рассчитать длину перпендикуляра с заданной точки к прямой
Основные сведения о перпендикуляре к прямой — что это такое, как находить
Каким будет определение положения прямой и плоскости, зависит от наличия общих точек. Если их больше одной, то прямая лежит на данной плоскости, если одна — то она ее пересекает. Если прямая не имеет с плоскостью точек пересечения, то прямая и плоскость параллельны.
Пересечение прямой линии и плоскости может происходить под разными углами. Если при пересечении между прямой и плоскостью образуется прямой угол, то такая прямая является к плоскости перпендикуляром. При этом она перпендикулярна всем прямым линиям, принадлежащим данной плоскости. Из этого свойства вытекает следующее определение.
Перпендикулярной к плоскости называется прямая линия, которая перпендикулярна всем без исключения прямым, лежащим в выбранной плоскости.
Следствием из данного определения является свойство плоскости, для которой установлено наличие перпендикуляра. Оно формулируется следующим образом: «Если плоскость перпендикулярна некоторой прямой, то она является также перпендикулярной для всех прямых, параллельных данной прямой».
В решении задач на построение перпендикуляров к плоскости в конкретной точке существует только одно решение, поскольку через определенную точку можно провести только одну прямую, занимающую по отношению к плоскости перпендикулярное положение.
О единственности такой прямой в геометрии существует доказательство.
Проведение перпендикуляра из точки к прямой
В жизни с перпендикуляром можно столкнуться часто. Например, если по двум параллельным направляющим движутся тела, то кратчайшее расстояние между ними будет лежать именно по перпендикуляру.
Допустим, на уроке ученикам дали задание построить перпендикуляр к имеющейся площади. Особым условием является то, что проходить этот перпендикуляр должен через выбранную точку. Технически задача проста. Для ее исполнения нужен чертежный треугольник, один угол у которого является прямым, то есть составляет 90°.
Приложив его к прямой таким образом, что одна из сторон, образующих прямой угол, лежит на прямой, а другая — проходит через точку с определенными координатами, необходимо соединить эту точку и прямую.
Такой отрезок будет кратчайшим соединением точки с прямой линией (и выбранной плоскостью).
Взаимное положение такого перпендикуляра и прямой обозначается специальным знаком.

Для перпендикуляра, проведенного из выбранной точки к прямой, можно определить длину. Она равна расстоянию от этой точки до точки пересечения с прямой плоскостью.
Как построить перпендикуляр к прямой
Построить перпендикуляр к прямой можно несколькими способами:
1. С помощью циркуля.
Из выбранной точки P проводим полуокружность, которая пересекается с прямой в точках A и B.
Затем тем же радиусом строим две окружности, центры которых совпадают с точками A и B. При этом окружности проходят через точку P.
Следующим шагом будет соединение точек P и Q.
На данном рисунке перпендикуляр к прямой AB — отрезок PQ.
2. Вторым способом построения перпендикуляра является использование транспортира. Чтобы провести перпендикуляр, внимательно откладываем 90° от выбранной точки на прямой, используя при этом линейку транспортира. Отрезок, соединяющий эту точку и деление 90°, является перпендикуляром к прямой в заданной точке.
3. Третий способ был описан выше. Он основан на применении чертежного треугольника и линейки. С помощью линейки проводим прямую. Прикладываем к ней прямым углом треугольник и очерчиваем этот угол с двух сторон. Один отрезок совпадает с имеющейся прямой, а второй является перпендикуляром к ней.
Пояснение на примерах
В конспектах по геометрии присутствует понятие высоты, представляющей собой перпендикуляр к одной из сторон геометрической фигуры (например, треугольника).
Высотой треугольника называется перпендикуляр, который выходит из вершины треугольника и следует к противоположной стороне (либо к продолжению этой стороны, если треугольник тупоугольный).
В данном определении содержится отличие от основной характеристики биссектрисы, которая, опускаясь на противолежащую углу сторону, не является перпендикуляром к ней.
Аналогичная ситуация с определением медианы — линии, исходящей из угла треугольника и делящей противоположную сторону на две равные части.
Высоту треугольника можно провести из любого его угла, поэтому у каждого треугольника имеется три высоты.
Существует теорема, что все три высоты треугольника пересекаются в одной точке, которая называется ортоцентром.
Используя свойство высоты треугольника о пересечении одной из его сторон под прямым углом, можно через высоту выразить формулу площади треугольника:
Уравнение для расчета высоты через площадь:
Найти через длины сторон:
h a = 2 p p — a p — b p — c a
где p — это полупериметр треугольника, который рассчитывается так:
p = a + b + c 2
Можно дать краткую характеристику еще двум способам выразить высоту треугольника:
Как найти длину перпендикуляра с точки на отрезок?
Есть точка A(x,y).
Есть отрезок с началом B(x1,y1) и концом C(x2,y2).
Требуется найти перпендикуляр, опущенный с точки на отрезок.
Я попробовал сделать по формуле высоты треугольника — www.fxyz.ru/%D1%84%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D.
Но дело в том, что если точка лежит не над отрезком (то есть под точкой пустота), то результат будет таким, словно отрезок все равно под точкой. Иначе говоря, будто отрезок бесконечный.
- Вопрос задан более трёх лет назад
- 7276 просмотров
- Вконтакте
В (xres,yres) будут координаты ближайшей точки отрезка, а переменная res покажет, перпендикуляр получился, или нет.
- Вконтакте
Да, расстояние от точки до отрезка. А раз расстояние, то кратчайшее, а раз кратчайшее, то перпендикуляр 🙂
Хотя, расстояние будет лучше..
Urukhayy: Ну, тогда cf менять не надо. И формула высоты работать будет:
double L=(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);
double PR=(x-x1)*(x2-x1)+(y-y1)*(y2-y1);
bool res=(PR >= 0 && PR <= L);
double LPerp=fabs((x-x1)*(y2-y1)-(y-y1)*(x2-x1))/sqrt(L);
Быстрее, по-моему, нельзя.
Urukhayy: Так если расстояние, то это не всегда перпендикуляр, а расстояние до ближайшей точки. Которая может быть как основанием перпендикуляра, так и одним из концов отрезка. Вы уж определитесь, какая у вас задача 🙂
Расстояние ищется так:
double L=(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);
double PR=(x-x1)*(x2-x1)+(y-y1)*(y2-y1);
double cf=fmax(0,fmin(1,PR/L));
double dx=(x1-x)+cf*(x2-x1);
double dy=(y1-y)+cf*(y2-y1);
double Dist=sqrt(dx*dx+dy*dy);
Mrrl: Хотелось бы пояснения. Мне же не только результат нужно, но и понять =)
LPerp — это расстояние от точки до прямой?
fabs — модуль числа?
и откуда взялась нижняя формула?
во всех ли C подобных языках действует синтаксис res=(PR >= 0 && PR <= L);?
И пара личных вопросов: Откуда Вы знаете формулы?) Домашнее обучение, или Вы профессор какой?)
Mrrl: cf=fmax(0,fmin(1,PR/L)); — это значит, что cf всегда меньше 1 и больше 0?
И еще вопрос, тут ниже в ответах человек предложил уравнением прямых. Как лучше?
Urukhayy:
LPerp — это расстояние от точки до прямой? — да
fabs — модуль числа? — да
и откуда взялась нижняя формула?
Площадь параллелограмма с вершинами (0,0), (x1,y1), (x1+x2,y1+y2), (x2,y2) можно вычислить как
abs(x1*y2-x2*y1). Это часть формулы векторного произведения двух векторов в трёхмерном пространстве, которое, в частности, позволяет найти площадь параллелограмма и активно используется при вычислении площадей и нормалей к поверхности. Треугольник — половина параллелограмма, так что его удвоенная площадь вычисляется по той же формуле. Если начало не в (0,0), то из координат двух вершин надо вычитать координату третьей.
во всех ли C подобных языках действует синтаксис res=(PR >= 0 && PR <= L);? — насколько я знаю, да.
Откуда Вы знаете формулы?) Домашнее обучение, или Вы профессор какой?) — нет, до профессора не дорос. Был всего лишь ведущим научным сотрудником мехмата. А вообще, да — домашнее обучение. В рамках подготовки к международной олимпиаде пришлось и не такое узнать.
Но конкретно эти формулы изучаются на первом курсе, на аналитической геометрии. Чтобы знать их, профессором быть не обязательно.