Как определить точку пересечения двух прямых. Найти точку пересечения прямых. Геометрические алгоритмы

Перпендикулярная прямая

Это задача наверное одна из самых популярных и востребованных в школьных учебниках. Задачи, основанные на эту тему многообразны. Это и определение точки пересечения двух прямых, это и определение уравнения прямой, проходящяя через точку на исходной прямой под каким либо углом.

Эту тему мы раскроем, используя в своих вычислениях данные полученные с помощью

Именно там было рассмотрено преобразование общего уравнения прямой, в уравнение с угловым коэффициентом и обратно, и определения остальных парметров прямой по заданным условиям.

Что же нам не хвататет для того, что бы решать те задачи, которым посвящена эта страница?

1. Формулы вычисления одного из углов между двумя пересекающимися прямыми.

Если мы имеем две прямые которые заданы уравнениями:

то один из углов вычисляется так:

2. Уравнение прямой с угловым коэффициентом, проходящяя через заданную точку

Из формулы 1, мы можем увидеть два пограничных состояния

а) когда тогда и следовательно эти две заданные прямые паралельны (или совпадают)

б) когда , тогда , и следовательно эти прямые перпендикулярны, то есть пересекаются под прямым углом.

Какие могут быть исходные данные для решения подобных задач, кроме заданной прямой?

Точка на прямой и угол под которым вторая прямая его пересекает

Второе уравнение прямой

Какие же задачи может позволить решить бот?

1. Заданы две прямые (явным или не явным образом например по двум точкам). Вычислить точку пересечения и углы по которыми они пересекаются.

2. Задана одна прямая, точка на прямой и один угол. Определить уравнение прямой, перескающую заданную под указанным углом

Примеры

Две прямые заданы уравнениями. Найти точку пересечения этих прямых и углы под которым они пересекаются

line_p A=11;B=-5;C=6,k=3/7;b=-5

Получаем следующий результат

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

y = 2.2 x + (1.2)

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

y = 0.4285714285714 x + (-5)

Угол пересечения двух прямых(в градусах)

-42.357454705937

Точка пересечения двух прямых

x = -3.5

y = -6.5


Не забудьте что параметры двух линий разделяются запятой, а параметры каждой линии точкой с запятой.

Прямая проходит через две точки (1:-4) и (5:2) . Найти уравнение прямой, которая проходит через точку (-2:-8) и пересекает исходную прямую под углом 30 градусов.

Одна прямая нам известна, так как известны две точки через которые она проходит.

Осталось определить уравнение второй прямой. Одна точка нам известна, а вместо второй указан угол, под которым первая прямая пересекает вторую.

Вроде все известно, но тут главное не ошибится. Речь идет об угле(30 градусов) не между осью абсцисс и линией, а между первой и второй линией.

Для этого мы постим так. Определим параметры первой линии, и узнаем под каким углом она пересекает ось абсцисс.

line xa=1;xb=5;ya=-4;yb=2

Общее уравнение Ax+By+C = 0

Коэффициент А = -6

Коэффициент B = 4

Коэффициент C = 22

Коэффициент a= 3.6666666666667

Коэффициент b = -5.5

Коэффициент k = 1.5

Угол наклона к оси (в градусах) f = 56.309932474019

Коэффициент p = 3.0508510792386

Коэффициент q = 2.5535900500422

Расстояние между точками=7.211102550928

Видим что первая линия пересекает ось под углом 56.309932474019 градусов.

В искходных данных не сказано как именно пересекает вторая линия, первую. Можно ведь построить две линии удовлетворяющих условиям, первая повернутая на 30 градусов ПО часовой стрелке, а вторая на 30 градусов ПРОТИВ часовой стрелке.

Давайте их и посчитаем

Если вторая линия повернута на 30 градусов ПРОТИВ часовой стрелке, то вторая линия будет иметь градус пересечения с осью абсцисс 30+56.309932474019 = 86 .309932474019 градусов

line_p xa=-2;ya=-8;f=86.309932474019

Параметры прямой линии по заданным параметрам

Общее уравнение Ax+By+C = 0

Коэффициент А = 23.011106998916

Коэффициент B = -1.4840558255286

Коэффициент C = 34.149767393603

Уравнение прямой в отрезках x/a+y/b = 1

Коэффициент a= -1.4840558255286

Коэффициент b = 23.011106998916

Уравнение прямой c угловым коэфициентом y = kx + b

Коэффициент k = 15.505553499458

Угол наклона к оси (в градусах) f = 86.309932474019

Нормальное уравнение прямой x*cos(q)+y*sin(q)-p = 0

Коэффициент p = -1.4809790664999

Коэффициент q = 3.0771888256405

Расстояние между точками=23.058912962428

Расстояние от точки до прямой li =

то есть наше уравнение второй линии есть y=15.505553499458x + 23.011106998916

Урок из серии «Геометрические алгоритмы»

Здравствуйте, дорогой читатель!

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

Сегодня мы напишем функцию, которая по уравнениям двух прямых линий будет находить координаты их точки пересечения (если такая имеется). Для проверки равенства вещественных чисел, будем использовать специальную функцию RealEq().

Точки на плоскости описываются парой вещественных чисел. При использовании вещественного типа операции сравнения лучше оформить специальными функциями.

Причина известна: на типе Real в системе программирования Паскаль нет отношения порядка, поэтому записи вида a = b, где a и b вещественные числа, лучше не использовать.
Сегодня мы введем в употребление функцию RealEq() для реализации операции “=” (строго равно) :

Function RealEq(Const a, b:Real):Boolean; {строго равно} begin RealEq:=Abs(a-b)<=_Eps End; {RealEq}

Задача. Заданы уравнения двух прямых: и . Найти точку их пересечения.

Решение. Очевидное решение состоит в том, чтобы решить систему уравнений прямых: Давайте перепишем эту системе несколько иначе:
(1)

Введем обозначения: , , . Здесь D – определитель системы, а - определители, получающиеся в результате замены столбца коэффициентов при соответствующем неизвестном столбцом свободных членов. Если , то система (1) является определенной, то есть имеет единственное решение. Это решение можно найти по следующим формулам: , , которые называются формулами Крамера . Напомню, как вычисляется определитель второго порядка. В определителе различают две диагонали: главную и побочную. Главная диагональ состоит из элементов, взятых по направлению от верхнего левого угла определителя в нижний правый угол. Побочная диагональ – из правого верхнего в нижний левый. Определитель второго порядка равен произведению элементов главной диагонали минус произведение элементов побочной диагонали.

В программном коде для проверки проверка равенства используется функция RealEq(). Вычисления над вещественными числами производятся с точностью до _Eps=1e-7.

Program geom2; Const _Eps: Real=1e-7;{точность вычислений} var a1,b1,c1,a2,b2,c2,x,y,d,dx,dy:Real; Function RealEq(Const a, b:Real):Boolean; {строго равно} begin RealEq:=Abs(a-b)<=_Eps End; {RealEq} Function LineToPoint(a1,b1,c1,a2,b2,c2: real; var x,y:real):Boolean; {Определение координат точки пересечения двух линий. Значение функции равно true, если точка пересечения есть, и false, если прямые параллельны. } var d:real; begin d:=a1*b2-b1*a2; if Not(RealEq(d,0)) then begin LineToPoint:=True; dx:=-c1*b2+b1*c2; dy:=-a1*c2+c1*a2; x:=dx/d; y:=dy/d; end else LineToPoint:=False End;{LineToPoint} begin {main} writeln("Введите коэффициенты уравнений: a1,b1,c1,a2,b2,c2 "); readln(a1,b1,c1,a2,b2,c2); if LineToPoint(a1,b1,c1,a2,b2,c2,x,y) then writeln(x:5:1,y:5:1) else writeln("Прямые параллельны."); end.

Мы составили программу, с помощью которой можно, зная уравнения линий, найти координаты их точки пересечения.

Пересечения на оси абсцисс необходимо решить уравнение y₁=y₂, то есть k₁x+b₁=k₂x+b₂.

Преобразуйте данное неравенство, получив k₁x-k₂x=b₂-b₁. Теперь выразите x: x=(b₂-b₁)/(k₁-k₂). Таким образом вы найдете точку пересечения графиков, которая находится по оси OX. Найдите точку пересечения на оси ординат. Просто подставьте в какую-либо из функций значение x, которое вы нашли ранее.

Предыдущий вариант подходит для графиков. Если же функция , воспользуйтесь следующими инструкциями. Таким же способом, как и с линейной функцией, найдите значение x. Для этого решите квадратное уравнение. В уравнении 2x² + 2x - 4=0 найдите (уравнение дано для примера). Для этого используйте формулу: D= b² – 4ac, где b – значение перед X, а c – это числовое значение.

Подставив числовые значения, получите выражение вида D= 4 + 4*4= 4+16= 20. От значения дискриминанта зависят уравнения. Теперь к значению переменной b со знаком «-» прибавьте или отнимите (по очереди) корень из полученного дискриминанта, и поделите на удвоенное произведение коэффициента a. Так вы найдете корни уравнения, то есть координаты точек пересечения.

Графики функции имеют особенность: ось OX будет пересекаться два раза, то есть вы найдете две координаты оси абсцисс. Если вы получите периодическое значение зависимости X от Y, тогда знайте, что график пересекается в бесконечном количестве точек с осью абсцисс. Проверьте, ли вы нашли точки пересечения. Для этого подставьте значения X в уравнение f(x)=0.

Источники:

  • Нахождение точек пересечения прямых

Если вы знаете значение а, то вы можете сказать, что решили квадратное уравнение, потому как его корни будут найдены очень легко.

Вам понадобится

  • -формула дискриминанта квадратного уравнения;
  • -знание таблицы умножения

Инструкция

Видео по теме

Полезный совет

Дискриминант квадртаного уравнения может быть положительным, отрицательным, или равняться 0.

Источники:

  • Решение квадратных уравнений
  • дискриминант четный

Совет 3: Как найти координаты точек пересечения графика функции

График функции y = f (х) - это множество всех точек плоскости, координаты х, у которых удовлетворяют соотношению y = f(x). График функции наглядно иллюстрирует поведение и свойства функции. Для построения графика обычно выбирается несколько значений аргумента х и для них вычисляются соответствующие значения функции y=f(x). Для более точного и наглядного построения графика полезно найти его точки пересечения с осями координат.

Инструкция

При пересечении оси абсцисс (оси Х) значение функции равно 0, т.е. y=f(x)=0. Для вычисления х необходимо решить уравнение f(x)=0. В случае функции получаем уравнение ax+b=0, и находим x=-b/a.

Таким образом, ось Х пересекается в точке (-b/a,0).

В более сложных случаях, например, в случае квадратичной зависимости y от х, уравнение f(x)=0 имеет два корня, следовательно, ось абсцисс пересекается дважды. В случае зависимости y от х, например y=sin(x), имеет бесконечное число точек пересечения с осью Х.

Для проверки правильности нахождения координат точек пересечения графика функции с осью Х необходимо подставить найденные значения х f(x). Значение выражения при любом из вычисленных х должно быть равно 0.

Инструкция

Сначала необходимо обговорить выбор удобной для решения задачи системы координат. Обычно в задачах такого рода одну из треугольника помещают на оси 0Х так, чтобы одна точка совпадала с началом координат. Поэтому не стоит отходить от общепринятых канонов решения и сделать также (см. рис. 1). Способ задание самого треугольника не играет принципиальной роли, так как всегда можно перейти от одного из них к (в чем вы в дальнейшем сможете убедиться).

Пусть искомый треугольник задан двумя векторами его сторон АС и АВ a(x1, y1) и b(x2, y2), соот-ветственно. Более того, по построению y1=0. Третья сторона ВС соответствует c=a-b, c(x1-x2,y1 -y2), согласно данной иллюстрации. Точка А помещена в начало координат, то есть ее координаты А(0, 0). Легко также заметить, что координаты В (x2, y2), a C (x1, 0). Отсюда можно сделать вывод, что задание треугольника двумя векторами автоматически совпало с его заданием тремя точками.

Далее следует достроить искомый треугольник до соответствующего ему по размерам параллелограмма ABDC. При этом , что в точке пересечения диагоналей параллелограмма они делятся , так, что АQ медиана треугольника АВС, опускается из А на сторону ВС. Вектор диагонали s содержит эту и является, по правилу параллелограмма, геометрической суммой a и b. Тогда s = a + b, а его координаты s(x1+x2, y1+y2)= s(x1+x2, y2). Такие же координаты будут и у точки D(x1+x2, y2).

Теперь можно переходить к составлению уравнение прямой, содержащей s, медиану AQ и, са-мое главное, искомую точку пересечения медиан H. Так как сам вектор s является направляю-щим для данной прямой, а также известна точка А(0, 0), принадлежащая ей, то самое простое – это использовать уравнение плоской прямой в каноническом виде:(x-x0)/m=(y-y0)/n.Здесь (x0, y0) координаты произвольной точки прямой (точка А(0, 0)), а (m, n) – координаты s (вектор (x1+x2, y2). И так, искомая прямая l1 будет иметь вид:x/(x1+x2)=y/ y2.

Самый способ нахождения – ее в пересечении . Поэтому следует найти еще одну прямую, содержащую т. Н. Для этого на рис. 1 построение еще одного параллелограмма АPBC, диагональ которого g=a+c =g(2x1-x2, -y2) содержит вторую медиану CW, опущенную из С на сторону АВ. Это диагональ содержит точку С(x1, 0), координаты которой будут играть роль (x0, y0), а направляющий вектор здесь будет g(m, n)=g(2x1-x2, -y2). Отсюда l2 задается уравнением: (x-x1)/(2 x1-x2)=y/(- y2).



Статьи по теме: