|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Maxim Plaksin 2:468/57.113 05 Jul 2001 01:12:12 To : Eugene Yadrikhinsky Subject : Отрезки --------------------------------------------------------------------------------
Однажды 10 Aug 37 в 03:28, Eugene Yadrikhinsky писал к All:
EY> Два отрезка заданы координатами начала и конца. Как определить
EY> пересекаются ли они, и если пересекаются, то найти координаты точки
EY> пересечения?
EY> Вывел формулы для пересечения двух линейных функций, а вот с
EY> отрезками что-то не соображу...
по идее просто.
вначале, предполагаешь, что это не отрезки, а прямые
составляешь для них уровнения прямых и находишь решение системы этих уравнений,
т.е. точку их пересечения, например т. P (Xp, Yp),
а дальше так:
пусть отрезки заданы точками A1, B1 и A2, B2, соответственно:
отрезок 1: A1 (Xa1, Ya1), B1 (Xb1, Yb1);
отрезок 2: A2 (Xa2, Ya2), B2 (Xb2, Yb2);
точка пересечения P (Xp, Yp)
проверяешь:
if ( Xp > min (Xa1, Xb1) and
Xp < max (Xa1, Xb1) and
Xp > min (Xa2, Xb2) and
Xp < max (Xa2, Xb2) ),
then => отрезки пересекаются
подобную проверку для кооржинат Y проводить не нужно, т.к., если выполняется
для X, то очевидно, что отрезки и в Y будут допустимо пересекаться и наоборот,
можно проверить только Y'ки не проверяя X'ы.
ps: меня не слушай - у меня был трояк по математике :) (шутка)
bYe..
---
* Origin: Люблю экстрeмальный спорт - серфинг в net-mail'e... (2:468/57.113)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/160783b43c1ed.html, оценка из 5, голосов 10
|