![]() |
Принадлежит ли точка прямой
Здравствуйте.
Есть задача: у отрезка известны координаты конца и начала (могут быть любыми). Известны координаты некоторой точки. Подскажите, как узнать принадлежит ли точка отрезку? |
порт с С++
Код AS3:
|
>> но скорее всего сработает
для вертикальной точно не сработает если с анализом нюансов не охота связываться, то можно таким 'шаманским' способом, типа пусть плеер сам и считает ) Код AS3:
|
Если уж пошли шаманские способы, то можно и так:
Код AS3:
|
1. составляете матрицу 3-о порядка из координат точек (в 3 столбике 1, т.к. у нас двумерное пространство)
2. находите определитель матрицы (детерминант) 3. сравниваете его с нулем ...... 4. PROFIT |
(y - y1)/(y2 - y1) = (x - x1)/(x2 - x1)
A(x1, y1) - начало отрезка B(x2, y2) - конец отрезка С(x, y) - проверяемая точка подставляем. считаем =) |
Цитата:
|
| Часовой пояс GMT +4, время: 01:23. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.