Показать сообщение отдельно
Старый 06.11.2010, 21:46   #2
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: Точка на отрезке

Всё, спасибо, не надо, сам додумылся.
----
UPD-чтоб тема не проподала зря, кину своё решение.
double sx, sy, fx, fy, k, px, py;

    
k = (fy-sy)/(fx-sx);
    for(
int i = sx; i <= fx; i++)
        {
if(
px == i && py == round(i*k))
return 
true;
}
return 
false; 
(Offline)
 
Ответить с цитированием