|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.11.2015, 12:22 | #1 |
Форумчанин
Регистрация: 05.11.2015
Сообщений: 167
|
Лежит ли точка на прямой
Если, к примеру, указаны 3 точки координат, x,y,z. Как понять, что отрезок, проведенный от x до z, пройдет через y? Или не пройдет. Алгоритм дайте, пожалуйста.
Последний раз редактировалось Аватар; 21.11.2015 в 12:34. |
21.11.2015, 12:33 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Уравнение прямой, проходящей через две точки, можешь написать? Вот если третья удовлетворяет этому уравнению, тогда сам знаешь что
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
21.11.2015, 12:56 | #3 |
Форумчанин
Регистрация: 05.11.2015
Сообщений: 167
|
Мне, собственно, уравнение и надо
|
21.11.2015, 13:00 | #4 |
Форумчанин
Регистрация: 12.02.2011
Сообщений: 808
|
в этой теме достаточно подробно рассказали про уравнение прямой даже я понял
Терпение!Дежурный экстрасенс скоро свяжется с вами!
|
21.11.2015, 13:29 | #5 |
Форумчанин
Регистрация: 05.11.2015
Сообщений: 167
|
Ага, спасибо. Только вопрос: Во всех случаях работает, кроме как, если корды равняются нуля, выдает ошибку. Хотя если координаты x=(0:0), y=(1;1), z=(2:2) ю Тогда при делении на ноль выдает ошибку. Что делать?
|
21.11.2015, 13:40 | #6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Формула может давать деление на ноль, только если X1=X2 (это вертикальная прямая), либо когда (Y1=Y2) (это когда горизонтальная прямая) Эти частные случаи нужно обрабатывать отдельно. в вашем случае прямая не параллельна ни одной из осей координат, поэтому в знаменателе нуля быть не должно. показывайте свой код! |
|
21.11.2015, 13:47 | #7 |
Форумчанин
Регистрация: 05.11.2015
Сообщений: 167
|
Код:
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ) Модератор Последний раз редактировалось Serge_Bliznykov; 21.11.2015 в 13:52. |
21.11.2015, 13:54 | #8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
вы делите на xyn
а надо делить на разность xyn-xdom скобки поставьте Код:
в этом частном случае надо по другому проверять... |
22.11.2015, 19:38 | #9 |
Форумчанин
Регистрация: 05.11.2015
Сообщений: 167
|
Спасибо, очень помогли
|