forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   С# (http://forum.boolean.name/forumdisplay.php?f=128)
-   -   Точка на отрезке (http://forum.boolean.name/showthread.php?t=13665)

den 06.11.2010 20:50

Точка на отрезке
 
Вопрос по алгоритму.
Как наиболее быстро проверить, лежит ли точка на отрезке.
Известны начальные и конечные координаты отрезка. Координаты точки.
Ключевое слово - наиболее быстро, т.к. медлинно я и сам могу:)
-------
UPD-забыл сказать саме главное - отрезок он кагбы лежит на пикселях, тоесть все точки отрезка имеют целочисленные координаты. (и точка тоже)

den 06.11.2010 21:46

Ответ: Точка на отрезке
 
Всё, спасибо, не надо, сам додумылся.:)
----
UPD-чтоб тема не проподала зря, кину своё решение.
PHP код:

double sxsyfxfykpxpy;

    
= (fy-sy)/(fx-sx);
    for(
int i sx<= fxi++)
        {
if(
px == && py == round(i*k))
return 
true;
}
return 
false


jimon 06.11.2010 22:23

Ответ: Точка на отрезке
 
http://algolist.manual.ru/maths/geom/belong/otr2d.php


Часовой пояс GMT +4, время: 10:15.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot