Как определить что угол прямой по координатам
Уравнение прямой с угловым коэффициентом: теория, примеры, решение задач
Продолжение темы уравнение прямой на плоскости основывается на изучении прямой линии из уроков алгебры. Данная статья дает обобщенную информацию по теме уравнения прямой с угловым коэффициентом. Рассмотрим определения, получим само уравнение, выявим связь с другими видами уравнений. Все будет рассмотрено на примерах решений задач.
Угол наклона прямой и угловой коэффициент прямой
Перед записью такого уравнения необходимо дать определение угла наклона прямой к оси О х с их угловым коэффициентом. Допустим, что задана декартова система координат О х на плоскости.
Угловой коэффициент прямой – это тангенс угла наклона заданной прямой.
Угловой коэффициент положительный, когда график функции возрастает и наоборот. На рисунке показаны различные вариации расположения прямого угла относительно системы координат со значением коэффициента.
Для нахождения данного угла необходимо применить определение об угловом коэффициенте и произвести вычисление тангенса угла наклона в плоскости.
Уравнение с угловым коэффициентом
Ответ: М 1 принадлежит прямой, а М 2 нет.
Уравнение прямой с угловым коэффициентом, проходящей через заданную точку
Решение
Переход от уравнения прямой с угловым коэффициентом к другим видам уравнений прямой и обратно
Такое уравнение не всегда применимо для решения задач, так как имеет не совсем удобную запись. Для этого необходимо представлять в другом виде. Например, уравнение вида y = k · x + b не позволяет записать координаты направляющего вектора прямой или координаты нормального вектора. Для этого нужно научиться представлять уравнениями другого вида.
Уравнение прямой с угловым коэффициентом стало каноническим уравнением данной прямой.
Вычислим и представим в виде канонического уравнения прямой. Получим уравнение вида:
Для решения необходимо перейти к другому виду данного уравнения, для этого запишем:
Решим задачу обратную данной.
Исходя из условия, необходимо решить относительно у, тогда получим уравнение вида:
Каноническое уравнение можно привести к виду с угловым коэффициентом. Для этого:
Для решения таких заданий следует приводит параметрические уравнения прямой вида x = x 1 + a x · λ y = y 1 + a y · λ к каноническому уравнению прямой, только после этого можно переходить к уравнению с угловым коэффициентом.
Необходимо выполнить переход от параметрического вида к угловому коэффициенту. Для этого найдем каноническое уравнение из заданного параметрического:
Пересечение прямых, угол и координаты пересечения
IP76 > Пересечение прямых, угол и координаты пересечения
Не такая тривиальная задача, скажу я вам. Всякий раз, когда возникает необходимость посчитать координату пересечения пары прямых, каждая из которых задана парой точек, снова беру блокнот и вывожу пару формул. И всякий раз – блин, ну это уже когда-то было, опять надо что-то делать с параллельными прямыми, опять появляется пакостная строго вертикальна линия, когда на (x1-x2) никак не разделить и т.д.
Поэтому – в подборку теории и практики, пригодится, сэкономим блокнот, спасем дерево.
Коэффициенты А, B, C
Все помним со школы формулу:
Тоже самое, но с претензией на образование (некоторые индивидуумы утверждают, что существует такая, и только такая, и никакая другая, формулировка):
Те же фаберже, только сбоку.
В теории надо составить и решить систему уравнений для первой и второй линии, где переменными будут X и Y точки пересечения.
Загвоздка в том, что мы не знаем коэффициенты для обеих линий.
В нашем случае известны координаты двух точек, по которым проходит линия. Поэтому мне, как последователю геометрического агностицизма, более привлекательная следующая формула:
Путем несложных операций приходим к следующей записи:
Глядя на вариант в исполнении высшего образования, получаем следующие формулы для нахождения коэффициентов:
Пока все идет отлично, нигде вероятного деления на ноль не встретилось.
Итак, мы можем легко найти два набора коэффициентов для первой и второй прямых. Переходим к системе уравнений.
Система уравнений
Как правило, подобная система уравнений решается путем выражения одной переменной через другую, подстановкой во второе уравнение, получая таким образом уравнение одной переменной. Далее переменная находится, подставляется, решается. Или определяется, что система решения не имеет.
Но нас интересует метод Крамера. Потому что с помощью этого метода можно получить сразу значения для обеих переменных, без дополнительных телодвижений.
Сразу же запишем метод под нашу систему.
Имеем следующую систему:
Исходя из метода, решение выглядит так:
Ага! Вот и возможное деление на ноль, скажете вы. И правильно! В этой, в высшей степени непозволительной ситуации, когда знаменатель равен нулю, решения нет, прямые либо параллельны, либо совпадают (что, впрочем, частный случай параллельности). В коде, естественно, этот момент надо учитывать.
Практика 1
Частные случаи
Принадлежность точки отрезку
В общем случае, чтобы определить принадлежность точки отрезку, надо установить две вещи:
Займемся пунктом 2. Данный факт можно установить двумя способами:
Практика показывает, что арифметический способ быстрее примерно в 3 раза. Когда-то я считал, что операции сравнения самые быстрые. Это давно уже не так.
Угол пересечения прямых
Угол пересечения прямых — это угол пересечения направляющих векторов. Т.е., взяв уже знакомые ранее точки p1 и p2, получим направляющий вектор V(p1,p2), и аналогично второй вектор M(p3,p4). В теории мы должны вычислить достаточно «затратную» функцию, с корнями, квадратами, дробями и арккосинусом.
Давайте не будем останавливаться на ней, она долгая, нудная и в нашем случае ненужная. Рассмотрим вектор:
Рис.4. Вектор V(p1,p2)
α — угол наклона вектора к оси X, который можно найти, как:
Что-то знакомое? Да это ни что иное, как коэффициенты в уравнении прямой от образованных фанатов. Может они и правы в своем испепеляющем фанатизме…
Одним словом, коэффициенты (расстояния) у нас уже есть по обеим прямым.
Рис.5. Пересекающиеся вектор V(p1,p2) и вектор M(p3,p4)
Судя по рисунку, угол между векторами, это сумма углов наклона векторов к оси X. Ммм… не совсем так, на самом деле это разность.
Рис.6. Пересекающиеся векторы в положительной Y
По рисунку явно видно, что угол между векторам это γ = (β — α).
В предыдущем примере все правильно, просто знаки углов разные, т.к. находятся по разные стороны от оси X, а формула работает та же.
От теории к практике
Теперь в плане практического применения. Мне нужно точно знать, откуда, куда и в каком направлении этот угол. В теории, углом между прямыми считается наименьший из пары γ и (180-γ). Так вот, нам это не надо. Какой угол получится – такой нам и нужен.
Поэтому, под углом между векторами понимаем угол от вектора V(p1,p2) к вектору M(p3,p4). Если знак угла – отрицательный, понимаем, что он против часовой стрелки, иначе – по часовой стрелке.
Следует заметить, что, зная коэффициенты, для нахождения угла пересечения, координаты уже не нужны. Листинг таков:
Как найти угол между векторами
Угол между векторами
Угол между векторами — это угол между отрезками, которые изображают эти две направляющие и которые отложены от одной точки пространства. Другими словами — это кратчайший путь, на который можно повернуть один из векторов вокруг его начала до положения общей направленности со вторым.
На изображении это α, который также можно обозначить следующим образом:
Осторожно! Если преподаватель обнаружит плагиат в работе, не избежать крупных проблем (вплоть до отчисления). Если нет возможности написать самому, закажите тут.
Как и любой другой угол, векторный может быть представлен в нескольких вариациях.
Острый:
Тупой:
Прямой:
С величиной \(0^\circ\) (то есть, векторы сонаправлены):
С величиной \(180^\circ\) (векторы направлены в противоположные стороны):
Нахождение угла между векторами
Как правило, угол между \( \overrightarrow a\) и \(\overrightarrow b\) можно найти с помощью скалярного произведения или теоремы косинусов для треугольника, который был построен на основе двух этих направляющих.
Скалярное произведение — это число, которое равно произведению двух направляющих на косинус угла между ними.
Формула скалярного произведения:
\(\left(\overrightarrow a;\overrightarrow b\right)=\left|\overrightarrow a\right|\times\left|\overrightarrow b\right|\times\cos\left(\widehat<\overrightarrow a;\overrightarrow b>\right)\)
В случае, если \overrightarrow a и \overrightarrow b не нулевые, можно найти косинус α между ними, опираясь на формулу:
Расчет угла, если вектор задан координатами
Если же координаты находятся в трехмерном пространстве и заданы в виде:
то формула принимает такой вид:
Расчет угла, если заданы три точки в прямоугольной системе координат
В этом случае проще будет разобраться с объяснениями сразу на примере.
Решение
Для начала найдем их координаты по известным координатам заданных точек:
После этого уже можем применить формулу для определения косинуса угла на плоскости и подставить известные значения:
Примеры решения задач
Для наглядности, взглянем на примеры решения задач по данной теме.
Задача 1
Решение
Подставим известные значения:
Далее найдем угол между данными векторами:
Задача 2
Решение
Используем формулу для нахождения косинуса угла между направляющими в трехмерной системе координат:
Подставляем значения и получаем:
Теперь находим угол α:
Задача 3
Вычислительная геометрия, или как я стал заниматься олимпиадным программированием. Часть 2
Вступление
Это вторая часть моей статьи посвящена вычислительной геометрии. Думаю, эта статья будет интереснее предыдущей, поскольку задачки будут чуть сложнее.
Начнем с взаимного расположения точки относительно прямой, луча и отрезка.
Задача №1
Определить взаимное расположении точки и прямой: лежит выше прямой, на прямой, под прямой.
Решение
Понятно, что если прямая задана своим уравнением ax + by + c = 0, то тут и решать нечего. Достаточно подставить координаты точки в уравнение прямой и проверить чему оно равно. Если больше нуля, то точка находится в верхней полуплоскости, если равна нулю, то точка находится на прямой и если меньше нуля, то точка находится в нижней полуплоскости. Интереснее случай, когда прямая задана, задана координатами двух точек назовем их P1(x1, y1), P2(x2, y2). В этом случае можно спокойно найти коэффициенты a, b и c и применить предыдущее рассуждение. Но надо сначала подумать, оно нам надо? Конечно, нет! Как я говорил косое произведения — это просто жемчужина вычислительной геометрии. Давайте применим его. Известно, что косое произведение двух векторов положительно, если поворот от первого вектора ко второму идет против часовой стрелки, равно нулю, если векторы коллинеарны и отрицательно, если поворот идет по часовой стрелки. Поэтому нам достаточно посчитать косое произведение векторов P1P2 и P1M и по его знаку сделать вывод.
Задача №2
Определить принадлежит ли точка лучу.
Решение
Давайте вспомним, что такое луч: луч — это прямая, ограниченная точкой с одной стороны, а с другой стороны бесконечная. То есть луч задается некоторой начальной точкой и любой точкой лежащей на нем. Пусть точка P1(x1, y1) — начало луча, а P2(x2, y2) — любая точка принадлежащая лучу. Понятно, что если точка принадлежит лучу, то она принадлежит и прямой проходящей через эти точки, но не наоборот. Поэтому принадлежность прямой является необходимым, но не достаточным условием для принадлежности лучу. Поэтому от проверки косового произведения нам никуда не деться. Для достаточного условия нужно вычислить еще и скалярное произведение тех же векторов. Если оно меньше нуля, то точка не принадлежит лучу, если же оно не отрицательно, то точка лежит на луче. Почему так? Давайте посмотрим на рисунок.
Итак, для того чтобы точка M(x, y) лежала на луче с начальной точкой P1(x1, y1), где P2(x2, y2) лежит на луче необходимо и достаточно выполнения двух условий:
1. [P1P2, P1M] = 0 – косое произведение (точка лежит на прямой)
2. (P1P2, P1M) ≥ 0 – скалярное произведение (точка лежит на луче)
Задача №3
Определить принадлежит ли точка отрезку.
Решение
Пусть точки P1(x1, y1), P2(x2, y2) концы заданного отрезка. Опять-таки необходимым условием принадлежности точки отрезку является ее принадлежность прямой проходящей через P1, P2. Далее нам нужно определить лежит ли точка между точками P1 и P2, для этого нам на помощь приходит скалярное произведение векторов только на этот раз других: (MP1, MP2). Если оно меньше либо равно нуля, то точка лежит на отрезке, иначе вне отрезка. Почему так? Посмотрим на рисунок.
Итак, для того чтобы точка M(x, y) лежала на отрезке с концами P1(x1, y1), P2(x2, y2) необходимо и достаточно выполнения условий:
1. [P1P2, P1M] = 0 – косое произведение (точка лежит на прямой)
2. (MP1,MP2) ≤ 0 – скалярное произведение (точка лежит между P1 и P2)
Задача №4
Взаимное расположение двух точек относительно прямой.
Решение
В этой задаче необходимо определить по одну или по разные стороны относительно прямой находятся две точки.
Если точки находятся по разные стороны относительно прямой, то косые произведения имеют разные знаки, а значит их произведение отрицательно. Если же точки лежат по одну сторону относительно прямой, то знаки косых произведений совпадают, значит, их произведение положительно.
Итак:
1. [P1P2, P1M1] * [P1P2, P1M2] 0 – точки лежат по одну сторону.
3. [P1P2, P1M1] * [P1P2, P1M2] = 0 – одна (или две) из точек лежит на прямой.
Кстати, задача об определении наличия точки пересечения у прямой и отрезка решается точно также. Точнее, это и есть эта же задача: отрезок и прямая пересекаются, когда концы отрезка находятся по разные стороны относительно прямой или когда концы отрезка лежат на прямой, то есть необходимо потребовать [P1P2, P1M1] * [P1P2, P1M2] ≤ 0.
Задача №5
Определить пересекаются ли две прямые.
Решение
Будем считать, что прямые не совпадают. Понятно, что прямые не пересекаются, только если они параллельны. Поэтому, найдя условие параллельности, мы можем, определить пересекаются ли прямые.
Допустим прямые заданы своими уравнениями a1x + b1y + c1 = 0 и a2x + b2y + c2 = 0. Тогда условие параллельности прямых заключается в том, что a1b2 — a2b1 = 0.
Если же прямые заданы точками P1(x1, y1), P2(x2, y2), M1(x3, y3), M2(x4, y4), то условие их параллельности заключается в проверки косого произведения векторов P1P2 и M1M2: если оно равно нулю, то прямые параллельны.
В общем, то когда прямые заданы своими уравнениями мы тоже проверяем косое произведение векторов (-b1, a1), (-b2, a2) которые называются направляющими векторами.
Задача №6
Определить пересекаются ли два отрезка.
Решение
Вот эта задача мне, действительно, нравится. Отрезки пересекаются тогда, когда, концы каждого отрезка лежат по разные стороны от другого отрезка. Посмотрим на рисунок:
Итак, нам нужно проверить, чтобы концы каждого из отрезков лежали по разные стороны относительного концов другого отрезка. Пользуемся косым произведением векторов. Посмотрите на первый рисунок: [P1P2, P1M2] > 0, [P1P2, P1M1] [P1P2, P1M2] * [P1P2, P1M1] 2 + b 2 ).
Задача №8
Расстояние от точки до луча.
Решение
Эта задача отличается от предыдущей тем, что в этом случае может получиться, так что перпендикуляр из точки не падает на луч, а падает на его продолжение.
В случае, когда перпендикуляр не падает на луч необходимо найти расстояние от точки до начала луча – это и будет ответом на задачу.
Теперь рассмотрим случай, когда центр второго круга O2 находится между точками O1 и C. В этом случае получим отрицательное значение величины d2. Использование отрицательного значения d2 приводит к отрицательному значению α. В этом случае необходимо для правильного ответа прибавить к α 2π.
Заключение
Ну вот и все. Мы рассмотрели не все, но наиболее часто встречаемые задачи вычислительной геометрии касающиеся взаимного расположения объектов.
Угол наклона прямой
Для построения графика линейной функции или определения координат точек пересечения прямой с осью Ох и Оy важно уметь находить угол наклона прямой.
Углом наклона прямой к оси Ох является угол, который считают против часовой стрелки от положительного направления Ох к прямой.
В уравнении y = kх + b, где b — координата «у» — точки пересечения прямой с Оy, коэффициент k при х — коэффициент наклона прямой.
Этот коэффициент равняется тангенсу угла а, образованного между прямой и положительным направлением оси Ох: k = tg а.
Если прямая наклонена вправо, то угол, образованный между прямой и осью Ох, будет острым, тангенс угла (tgа) и коэффициент наклона k больше нуля. Угол определяем по формуле: a = arctg k.
Если наклон прямой влево, то угол между прямой и осью Ох будет тупым, а тангенс угла (tgа) и коэффициент k меньше нуля. Угол a = Пи — arctg |k|.
Угол наклона равняется 0, если прямая расположена параллельно Ох или совпадает с ней.
Зная координаты 2-х точек, расположенных на прямой, можно легко рассчитать угол наклона как отношение вертикального расстояния между двумя точками к горизонтальному расстоянию между ними.
Пусть координаты первой точки (х1,y1), координаты второй (х2,y2), тогда угловой коэффициент будет равняться: (y2 — y1): (х2 — х1),
где (y2 — y1) — величина изменения координаты «у», (х2 — х1) — изменение координаты «х». Из полученной величины возьмем арктангенс и определим угол наклона прямой.
Быстро определить угол наклона прямой, вам поможет онлайн калькулятор.