Автор Ёергей Иванченко задал вопрос в разделе Другие языки и технологии
подскажите алгоритм пересечения отрезков, язык С++ или С# и получил лучший ответ
Ответ от Alexey[гуру]
пусть
первый отрезок (x1, y1), (x2, y2).
второй отрезок (x3, y3), (x4, y4)
Тогда можно задать уравнения для прямых на которых лежат отрезки так:
первый отрезок (0<= t1 <=1)
x = (x2 - x1) * t1 + x1
y = (y2 - y1) * t1 + y1
второй отрезок (0<= t2 <=1)
x = (x4 - x3) * t2 + x3
y = (y4 - y3) * t2 + y3
Если x,y есть точка пересечения, то
(x2 - x1) * t1 + x1 = (x4 - x3) * t2 + x3
(y2 - y1) * t1 + y1 = (y4 - y3) * t2 + y3
Из этой системы находятся t1 и t2. если (0<= t1 <=1) и (0<= t2 <=1) отрезки пересекаются.
Если надо пересечение n отрезков - алгоритм Бентли - Оттмана.
Почему не y=kx+b? Задайте этим уравнением прямую, на которой лежит отрезок (0,0), (0,1).
Отрезок заданный двумя точками лежит на прямой y = kx + b
ищешь k,b при условии, что x,y совпадают
Какие размеры теннисного корта, разметки на нем?
Инструкция по разметке теннисного корта
Разметка теннисного корта
Игра в
подробнее...
Люди! Подскажите пожалуйста формулировку обобщенной теоремы Чевы
14.1. Теорема Чевы
Теорема Чевы.
Пусть на сторонах треугольника ABC выбраны точки
подробнее...
Как можно сделать академическую шляпку своими руками???))
1
Измерьте обхват головы. Сантиметровую ленту наложите строго параллельно полу, расположив ее
подробнее...
Определение пересечения отрезков.
Запишите уравнение прямых, потом посмотрите, выполняется ли условие равенства x и y для этих кривых
подробнее...
Каким знаком обозначается пересечение отрезков (прямых)
Обозначается как пересечение множеств:
[AB] ∩ (CD) = {K}
Отрезок AB пересекается
подробнее...
Как разделить прямоугольник двумя отрезкми, чтобыполучилось 8 треугольников?
две медианы из соседних
подробнее...
Как с помощью циркуля и линейки разделить отрезок на 5 равных частей?
Можно воспользоваться таким способом.
#yaimg107264#
Ну или можно сослаться на свойства
подробнее...
Как подгонять потолочную галтель в углах? Как не срежу,все не подходит,замучилачь
ApucTapx Co/oMoHoB
Мыслитель
(6015)
подробнее...
Размеры корта для большого тенниса кто-нить знает?
Стандартный размер площадки для теннисного корта 18.01 х 36,04 м, включая забеги (допустимо 18х36
подробнее...
Что такое оп-арт (ор art)? назовите его представителей
ОП-АРТ – художественное течение второй половины 20 века, использующее различные зрительные иллюзии,
подробнее...
сформулируйте теорему об отрезках пересекающихся хорд
Если две хорды окружности пересекаются, то произведение отрезков одной хорды равно произведению
подробнее...
теорема о вложенных отрезках(Мат.анализ)
Привести контрпример. Интервалы (0,1/n) имеют пустое
подробнее...
Объясните, как найти середину отрезка. помогите)
Взять циркуль. Радиус, на который раскрыт циркуль, должен быть больше половины отрезка. Из концов
подробнее...