Что такое пересекающиеся отрезки

Урок 32. Пересекаются ли два отрезка?

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

Здравствуйте, дорогой читатель. Напишем еще три новые функции.

Функция LinesCross() будет определять, пересекаются ли два отрезка. В ней взаимное расположение отрезков определяется с помощью векторных произведений. Для вычисления векторных произведений напишем функцию — VektorMulti().

Функция RealLess() будет использоваться для реализации операции сравнения «

Задача1. Два отрезка заданы своими координатами. Составить программу, которая определяет, пересекаются ли эти отрезки, не находя точку пересечения.

Решение
Пусть даны два отрезка. Первый задан точками Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки. Второй задан точками Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки.

Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки
Взаимное расположение отрезков можно проверить с помощью векторных произведений:

Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки
Рассмотрим отрезок Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезкии точки Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезкии Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки.

Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезкиТочка Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезкилежит слева от прямой Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки, для нее векторное произведение Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки> 0, так как векторы положительно ориентированы.

Точка Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезкирасположена справа от прямой, для нее векторное произведение Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезкии Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки, лежали по разные стороны от прямой Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки, достаточно, чтобы выполнялось условие Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки

Аналогичные рассуждения можно провести для отрезка Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезкии точек Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезкии Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки.

Итак, если Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки, то отрезки пересекаются.

Для проверки этого условия используется функцию LinesCross(), а для вычисления векторных произведений – функция VektorMulti().

Векторное произведение двух векторов вычисляется по формуле:

ax, ay — координаты первого вектора,

bx, by — координаты второго вектора.

Результаты выполнения программы:

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

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

Уважаемый читатель. Вы уже познакомились с несколькими уроками из серии «Геометрические алгоритмы». Все ли доступно написано? Я буду Вам очень признательна, если Вы оставите отзыв об этих уроках. Возможно, что-то нужно еще доработать.

Источник

Отрезок. Ломаная линия

Отрезок представляет собой часть прямой линии, которая находится между двумя точками. Эти точки называют концы отрезка.
Иными словами, отрезок – это множество точек прямой линии, находящиеся между двух известных точек, которые называют концами отрезка.

Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки

Рис. 1 Отрезок на прямой

Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки

Рис. 2 Несколько отрезков на прямой

Отрезок делит прямую линию на три объекта (смотри рисунок 3):

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

Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки

Рис. 3 Отрезок и лучи прямой

Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки

Рис. 4 Отрезок без прямой

Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки

Рис. 5 Отрезок и принадлежащие ему точки

Так, на рисунке 5 видно, что:

В последнем случае точка F хотя и лежит на одной прямой линии с отрезком AB (если вы мысленно продлите линию от точки B дальше, то увидите это), но не принадлежит ему, потому что находится не между его концами, а справа от отрезка.

Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки

Рис. 6 Отрезок и части отрезка

Построение и измерение отрезка

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

Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки

Рис. 7 Построение произвольного отрезка

Измерить отрезок можно:

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

Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки

Рис. 8 Сравнение отрезков

На рисунке 8 видно, что:

Длину отрезка измеряют линейкой с делениями или другим измерительным инструментом.

Длина отрезка – это расстояние между концами этого отрезка.

Равные отрезки — это такие отрезки, которые имеют одинаковую длину.

На рисунке 9 измерены длины отрезков предыдущего рисунка. Проверьте, правильно ли мы сравнили эти отрезки при помощи циркуля?

Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки

Рис. 9 Измерение длины отрезка

Для этого на плоскости обозначают один конец отрезка (ставят точку), а затем при помощи линейки отмеряют необходимую длину отрезка (к примеру, 9 см), ставят точку второго конца отрезка и соединяют оба конца линией.

Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки

Рис. 10 Построение отрезка заданной длины

Отрезок — это самое короткое расстояние между двумя точками.

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

Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки

Рис. 11 Кривая, ломаная, отрезок

Ломаная линия

Ломаная линия – это линия, которая состоит из отрезков, принадлежащих разным прямым, и эти отрезки последовательно соединены друг с другом.

Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки

Рис. 12 Ломаная линия

На рисунке 12 видно, что:

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

Замкнутая ломаная линия – это такая ломаная, у которой совпадают точки начала и конца, то есть, которая начинается и заканчивается в одной точке.
Разомкнутая (не замкнутая) ломаная линия начинается и заканчивается в разных точках.

Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки

Рис. 12. Замкнутая и разомкнутая ломаные линии

Самопересекающаяся ломаная линия – это такая ломаная, у которой есть хотя бы два пересекающихся звена.

Самопересекающимися могут быть как замкнутые, так и разомкнутые ломаные.

Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки

Рис. 13. Самопересекающиеся ломаные линии

Источник

Геометрия 7 класс.
Точка, прямая и отрезок

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

Существует множество определений, которые давали знаменитые математики терминам «точка» и «прямая». За многие века ученые так и не пришли к единому определению.

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

Точка — элементарная фигура, не имеющая частей.

Прямая состоит из множества точек и простирается бесконечно в обе стороны.

Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки

То есть выражаясь геометрическими обозначениями, информацию о расположении прямой и точек на рисунке выше можно записать так:

Как обозначить прямую

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

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

Задача № 1 из учебника Атанасян 7-9 класс

Решение задачи

Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки

Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки

Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки

Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки

Опишем взаимное расположение точек и прямой.

Как обозначается пересечение прямых

Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки

Хотя на чертеже не видно, но прямые a и c тоже пересекаются (это становится ясно, если мысленно продолжить вниз прямые a и с ).

Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки

Прямые e и f не имеют общей точки — т.е. они не пересекаются.

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

Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки

Через одну точку (·)A можно провести сколько угодно прямых.

Через две точки (·)A и (·)B можно провести только одну прямую.

Сколько общих точек имеют две прямые

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

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

Первый случай расположения прямых

Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки

На рисунке выше мы видим, что у прямых f и e нет общих точек, т.к. эти прямые не пересекаются.

Второй случай расположения прямых

Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки

Третий случай расположения прямых

Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки

Вывод: две прямые либо имеют только одну общую точку, либо не имеют общих точек.

Задача № 3 из учебника Атанасян 7-9 класс

Проведите три прямые так, чтобы каждые две из них пересекались. Обозначьте все точки пересечения этих прямых. Сколько получилось точек? Рассмотрите все возможные случаи.

Решение задачи

Проведём две прямые a и b так, чтобы эти две прямые пересекались, и обозначим точку пересечения.

Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки

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

Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки

Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки

Мы убедились, что возможны оба варианта. Поэтому в ответе запишем их оба.

Ответ: точек пересечения получается одна или три.

Что такое отрезок

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

Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки

Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки

В отличии от прямой любой отрезок можно измерить. Т.е. каждый отрезок имеет длину.

Источник

Пересечение отрезков и поворот: определение, свойства, вычисление

Содержание

Аффинное пространство [ править ]

Ориентация [ править ]

Ориентация векторов [ править ]

Из курса линейной алгебры известно, что любые две такие формы отличаются друг от друга только на некоторый множитель. Зафиксируем одну из таких форм (например, считая, что форма равна 1 на наборе из векторов выделенного базиса). Назовем ориентацией набора из N N-мерных векторов знак значения этой формы на этом наборе векторов.

Отметим свойства ориентации:

Неформальное объяснение второго свойства: рассмотрим тройку векторов, таких, что если смотреть из конца первого вектора на второй, то он будет левее, чем третий. Перестановка второго и третьего векторов будет означать, что второй вектор будет виден правее третьего, что означает смену ориентации.

Заметим, что определитель является в точности кососимметричной линейной формой от N N-мерных векторов, а значит, подходит для вычисления ориентации набора векторов.

Ориентация точек [ править ]

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

Предикат левый поворот [ править ]

О точном вычислении ориентации см. раздел Ссылки.

Пересечение отрезков [ править ]

В случае, если обе ориентации в одной из строк равны нулю, отрезки лежат на одной прямой, и в этом случае пересечение можно проверить способом, аналогичным пересечению отрезков на действительной прямой (считаем, что точки сравниваются лексикографически):

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

Источник

Еще один алгоритм определения пересечения двух отрезков

Недавно была публикация «Простой алгоритм определения пересечения двух отрезков». Я решил попробовать решить задачу пересечения двух отрезков немного по-другому, более геометрически.

Нахождение точки пересечения двух отрезков.

Имеем 2 отрезка и , где P0,P1,P2,P3 точки на плоскости. Будем обозначать x y координаты точки P как P.x и P.y
Имеем координаты 4 точек в массиве P(0..3) структуры point(x float, y float):

Что такое пересекающиеся отрезки. Смотреть фото Что такое пересекающиеся отрезки. Смотреть картинку Что такое пересекающиеся отрезки. Картинка про Что такое пересекающиеся отрезки. Фото Что такое пересекающиеся отрезки

Шаг 1 — Перенос начала координат.

Запомним координаты точек P в дополнительном массиве P_copy. Перенесем начало системы координат в точку P0 и пересчитаем координаты точек:

Шаг 2 — Поворот начала координат
Повернем систему координат так, чтобы отрезок принял вертикальное положение (лег на ось Y). Вычислим длину отрезка как:
L1 = SQRT ( (P(1).x)^2 + (P(1).y)^2 )

Синус и косинус угла alfa поворота осей координат:

Cнова пересчитываем координаты точек P1,P2,P3:

Шаг 3 — Поиск точки пересечения отрезков.

Запишем уравнение отрезка и найдем точку его пересечения CR с осью Y:

Если P(2).x = P(3).x, то это означает, что отрезок вертикален и параллелен отрезку . Пересечение отрезков возможно только если второй отрезок тоже лежит на оси Y, и один из его концов лежит в первом отрезке (или касается) или отрезок накрывает . Будем считать что для результата нам достаточно одной точки. Это будет одна из точек P0..P3.

Источник

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

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