Как понять что точка принадлежит прямой

Вычислительная геометрия, или как я стал заниматься олимпиадным программированием. Часть 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π.
Как понять что точка принадлежит прямой. Смотреть фото Как понять что точка принадлежит прямой. Смотреть картинку Как понять что точка принадлежит прямой. Картинка про Как понять что точка принадлежит прямой. Фото Как понять что точка принадлежит прямой

Заключение

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

Источник

Точка и прямая

Точка и прямая являются основными геометрическими фигурами на плоскости.

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

Точки обозначают прописными (заглавными, большими) латинскими буквами: A, B, C, D, …

Прямые обозначают одной строчной (маленькой) латинской буквой, например,

Как понять что точка принадлежит прямой. Смотреть фото Как понять что точка принадлежит прямой. Смотреть картинку Как понять что точка принадлежит прямой. Картинка про Как понять что точка принадлежит прямой. Фото Как понять что точка принадлежит прямой

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

О точках, которые лежат на прямой, говорят, что они принадлежат этой прямой. Принадлежность отмечают знаком ∈. О точках вне прямой говорят, что они не принадлежат этой прямой. Знак «не принадлежит» — ∉.

Как понять что точка принадлежит прямой. Смотреть фото Как понять что точка принадлежит прямой. Смотреть картинку Как понять что точка принадлежит прямой. Картинка про Как понять что точка принадлежит прямой. Фото Как понять что точка принадлежит прямой

Например, точка B принадлежит прямой a (пишут: B∈a),

точка F не принадлежит прямой a, (пишут: F∉a).

Основные свойства принадлежности точек и прямых на плоскости:

Каковы бы ни была прямая, существуют точки, принадлежащие этой прямой, и точки, не принадлежащие ей.

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

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

Как понять что точка принадлежит прямой. Смотреть фото Как понять что точка принадлежит прямой. Смотреть картинку Как понять что точка принадлежит прямой. Картинка про Как понять что точка принадлежит прямой. Фото Как понять что точка принадлежит прямой

Как понять что точка принадлежит прямой. Смотреть фото Как понять что точка принадлежит прямой. Смотреть картинку Как понять что точка принадлежит прямой. Картинка про Как понять что точка принадлежит прямой. Фото Как понять что точка принадлежит прямой

— эту прямую можно назвать MK или MN или NK.

Две прямые могут пересекаться и не пересекаться. Если прямые не пересекаются, они не имеют общих точек. Если прямые пересекаются, они имеют одну общую точку. Знак пересечения — .

Как понять что точка принадлежит прямой. Смотреть фото Как понять что точка принадлежит прямой. Смотреть картинку Как понять что точка принадлежит прямой. Картинка про Как понять что точка принадлежит прямой. Фото Как понять что точка принадлежит прямойНапример, прямые a и b пересекаются в точке O

(пишут: a b=O).

Как понять что точка принадлежит прямой. Смотреть фото Как понять что точка принадлежит прямой. Смотреть картинку Как понять что точка принадлежит прямой. Картинка про Как понять что точка принадлежит прямой. Фото Как понять что точка принадлежит прямойПрямые c и d также пересекающиеся, хотя на рисунке нет их точки пересечения.

Как понять что точка принадлежит прямой. Смотреть фото Как понять что точка принадлежит прямой. Смотреть картинку Как понять что точка принадлежит прямой. Картинка про Как понять что точка принадлежит прямой. Фото Как понять что точка принадлежит прямойПрямые m и n не имеют общих точек.

Источник

Принадлежность прямой и точки плоскости

Как понять что точка принадлежит прямой. Смотреть фото Как понять что точка принадлежит прямой. Смотреть картинку Как понять что точка принадлежит прямой. Картинка про Как понять что точка принадлежит прямой. Фото Как понять что точка принадлежит прямой Как понять что точка принадлежит прямой. Смотреть фото Как понять что точка принадлежит прямой. Смотреть картинку Как понять что точка принадлежит прямой. Картинка про Как понять что точка принадлежит прямой. Фото Как понять что точка принадлежит прямой Как понять что точка принадлежит прямой. Смотреть фото Как понять что точка принадлежит прямой. Смотреть картинку Как понять что точка принадлежит прямой. Картинка про Как понять что точка принадлежит прямой. Фото Как понять что точка принадлежит прямой Как понять что точка принадлежит прямой. Смотреть фото Как понять что точка принадлежит прямой. Смотреть картинку Как понять что точка принадлежит прямой. Картинка про Как понять что точка принадлежит прямой. Фото Как понять что точка принадлежит прямой

Как понять что точка принадлежит прямой. Смотреть фото Как понять что точка принадлежит прямой. Смотреть картинку Как понять что точка принадлежит прямой. Картинка про Как понять что точка принадлежит прямой. Фото Как понять что точка принадлежит прямой

Как понять что точка принадлежит прямой. Смотреть фото Как понять что точка принадлежит прямой. Смотреть картинку Как понять что точка принадлежит прямой. Картинка про Как понять что точка принадлежит прямой. Фото Как понять что точка принадлежит прямой

Рис. 3.2 Взаимное расположение прямых

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

1) быть параллельными;

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

Как понять что точка принадлежит прямой. Смотреть фото Как понять что точка принадлежит прямой. Смотреть картинку Как понять что точка принадлежит прямой. Картинка про Как понять что точка принадлежит прямой. Фото Как понять что точка принадлежит прямой

Если прямые параллельны друг другу, то на КЧ их одноименные проекции тоже параллельны (см. п. 1.2).

Как понять что точка принадлежит прямой. Смотреть фото Как понять что точка принадлежит прямой. Смотреть картинку Как понять что точка принадлежит прямой. Картинка про Как понять что точка принадлежит прямой. Фото Как понять что точка принадлежит прямой.

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

У пересекающихся прямых на КЧ одноименные проекции пересекаются в проекциях точки А. Причем фронтальная (Как понять что точка принадлежит прямой. Смотреть фото Как понять что точка принадлежит прямой. Смотреть картинку Как понять что точка принадлежит прямой. Картинка про Как понять что точка принадлежит прямой. Фото Как понять что точка принадлежит прямой) и горизонтальная (Как понять что точка принадлежит прямой. Смотреть фото Как понять что точка принадлежит прямой. Смотреть картинку Как понять что точка принадлежит прямой. Картинка про Как понять что точка принадлежит прямой. Фото Как понять что точка принадлежит прямой)проекции этой точки должны находиться на одной линии связи.

Как понять что точка принадлежит прямой. Смотреть фото Как понять что точка принадлежит прямой. Смотреть картинку Как понять что точка принадлежит прямой. Картинка про Как понять что точка принадлежит прямой. Фото Как понять что точка принадлежит прямой.

Как понять что точка принадлежит прямой. Смотреть фото Как понять что точка принадлежит прямой. Смотреть картинку Как понять что точка принадлежит прямой. Картинка про Как понять что точка принадлежит прямой. Фото Как понять что точка принадлежит прямой

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

Как понять что точка принадлежит прямой. Смотреть фото Как понять что точка принадлежит прямой. Смотреть картинку Как понять что точка принадлежит прямой. Картинка про Как понять что точка принадлежит прямой. Фото Как понять что точка принадлежит прямой

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

На рис. 3.4 точка С принадлежит прямой b, а точка D – прямой а. Эти точки находятся на одинаковом расстоянии от фронтальной плоскости проекций. Аналогично точки E и F принадлежат разным прямым, но находятся на одном расстоянии от горизонтальной плоскости проекций. Поэтому на КЧ их фронтальные проекции совпадают.

Возможны два случая расположения точки относительно плоскости: точка может принадлежать плоскости или не принадлежать ей (рис. 3.5).

Признак принадлежности точки и прямой плоскости:

Точка принадлежит плоскости, если принадлежит прямой, лежащей в этой плоскости.

Прямая принадлежит плоскости, если имеет с ней две общие точки или имеет с ней одну общую точку и параллельна другой прямой, лежащей в этой плоскости.

Как понять что точка принадлежит прямой. Смотреть фото Как понять что точка принадлежит прямой. Смотреть картинку Как понять что точка принадлежит прямой. Картинка про Как понять что точка принадлежит прямой. Фото Как понять что точка принадлежит прямой

На рис. 3.5 изображена плоскость Как понять что точка принадлежит прямой. Смотреть фото Как понять что точка принадлежит прямой. Смотреть картинку Как понять что точка принадлежит прямой. Картинка про Как понять что точка принадлежит прямой. Фото Как понять что точка принадлежит прямойи точки D и Е. Точка D принадлежит плоскости, т. к. принадлежит прямой l, имеющей с этой плоскостью две общие точки – 1 и А. Точка Е не принадлежит плоскости, т.к. через нее нельзя провести прямую, лежащую в данной плоскости.

Как понять что точка принадлежит прямой. Смотреть фото Как понять что точка принадлежит прямой. Смотреть картинку Как понять что точка принадлежит прямой. Картинка про Как понять что точка принадлежит прямой. Фото Как понять что точка принадлежит прямой

На рис. 3.6 показана плоскость Как понять что точка принадлежит прямой. Смотреть фото Как понять что точка принадлежит прямой. Смотреть картинку Как понять что точка принадлежит прямой. Картинка про Как понять что точка принадлежит прямой. Фото Как понять что точка принадлежит прямойи прямая t, лежащая в этой плоскости, т.к. имеет с ней общую точку 1 и параллельна прямой а.

Как понять что точка принадлежит прямой. Смотреть фото Как понять что точка принадлежит прямой. Смотреть картинку Как понять что точка принадлежит прямой. Картинка про Как понять что точка принадлежит прямой. Фото Как понять что точка принадлежит прямой.

Источник

Определить, что точка внутри фигуры или нет?

Добрый день, по какой формуле или алгоритме можно определить, что точка внутри этой фигуры?

Как понять что точка принадлежит прямой. Смотреть фото Как понять что точка принадлежит прямой. Смотреть картинку Как понять что точка принадлежит прямой. Картинка про Как понять что точка принадлежит прямой. Фото Как понять что точка принадлежит прямой

Как понять что точка принадлежит прямой. Смотреть фото Как понять что точка принадлежит прямой. Смотреть картинку Как понять что точка принадлежит прямой. Картинка про Как понять что точка принадлежит прямой. Фото Как понять что точка принадлежит прямой

Вот решение и формула, код.

Как понять что точка принадлежит прямой. Смотреть фото Как понять что точка принадлежит прямой. Смотреть картинку Как понять что точка принадлежит прямой. Картинка про Как понять что точка принадлежит прямой. Фото Как понять что точка принадлежит прямой

Rsa97, это сработает для любого контура выпуклого многоугольника (как на картинке).
Другой вариант определить что все точки многоугольника находятся выше, ниже, правее или левее искомой точки. Значит искомая точка находится вне фигуры. Опять же это справедливо только для выпуклых многоугольников.

Если многоугольник не выпуклый его нужно сделать выпуклым (не помню как) выделив один большой многоугольник и несколько маленьких вычитаемых. Тогда задача решается в два этапа: 1. определяем лежит ли точка внутри большого многоугольника. Если да то 2. определяем лижит ли точка внутри вычитаемых многоугольников.

Как понять что точка принадлежит прямой. Смотреть фото Как понять что точка принадлежит прямой. Смотреть картинку Как понять что точка принадлежит прямой. Картинка про Как понять что точка принадлежит прямой. Фото Как понять что точка принадлежит прямой

Опять же, упираемся в точность вычислений. Если получили 359.9999991231 градус, то что это значит?

Как понять что точка принадлежит прямой. Смотреть фото Как понять что точка принадлежит прямой. Смотреть картинку Как понять что точка принадлежит прямой. Картинка про Как понять что точка принадлежит прямой. Фото Как понять что точка принадлежит прямой

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

Источник

Как определить принадлежит ли точка прямой?

Как понять что точка лежит на прямой?

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

Как определить принадлежит ли точка графику функции?

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

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

Точка принадлежит прямой, если её проекции лежат на одноимённых проекциях этой прямой (рис. … Точка принадлежит плоскости, если она лежит на прямой, лежащей в этой плоскости (рис. 21б). Прямая принадлежит плоскости, если она проходит через две точки, лежащие в этой плоскости (рис.

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

В общем, суммируете углы AXB, BXC, CXD, DXA. Если сумма равна ±360°, то точка внутри многоугольника. Если сумма равна ±180°, то точка на ребре.

Как определить принадлежность точки к отрезку?

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

Как узнать через какую точку проходит график функции?

Ответ, проверенный экспертом

Как узнать что график функции проходит через точку?

Для того, чтобы выяснить проходит ли график функции через точку нужно:

Как правильно построить график функции?

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

Что такое точка и прямая?

Прямая — это самая простая геометрическая фигура, которая не имеет ни начала, ни конца. Слова «не имеет ни начала, ни конца» говорят о том, что прямая бесконечна. … Две прямые могут пересекаться только в одной точке. Через одну точку можно провести бесконечное множество прямых.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *