![]() |
|
![]() ![]() ![]() |
|
duk |
|
|||
![]() Some Object ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 19.7.2007 Репутация: нет Всего: 4 |
Здравствуйте! У меня такой вопрос (когда-то я эту задачу решал, но сейчас как-то торможу): есть прямая (даны координаты точек, через которые она проходит), где-то рядом находится точка (координаты тоже известны), нужно определить с какой стороны от прямой находится точка.
Решал её раньше через функцию похожую на арктангенс из набора дельфийского. Позабывал напрочь все ![]() Если кому не влом, дайте код на делфи. ![]() |
|||
|
||||
4d5a |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 10.6.2007 Репутация: 1 Всего: 1 |
функция прямой есть f(x)=kx+b
если она проходит через 2 точки, то k=(y2-y1)/(x2-x1), а b=y1-kx1 пусть точка (которая гдето рядом с прямой) упала на (x3 y3), тогда если f(x3)>y3, значит точка ниже прямой, если равны, значит на прямой иначе выше прямой. |
|||
|
||||
Rickert |
|
|||
![]() Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 1 Всего: 52 |
У этой задачи нет однозначного решение, потому что нет условия "что значит с какой стороны"? Скольки-мерное пространство?
-------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
duk |
|
|||
![]() Some Object ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 19.7.2007 Репутация: нет Всего: 4 |
||||
|
||||
duk |
|
|||
![]() Some Object ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 19.7.2007 Репутация: нет Всего: 4 |
Rickert, вообще задача вот в чем. Есть массив координат - это координаты реки. Напрваление течения реки определяется так - из первой точки в последнюю. У реки есть притоки - нужно определить правый приток или левый.
Наверное точне было бы спросить, с какой стороны находится точка по отношению к вектору. |
|||
|
||||
Rickert |
|
|||
![]() Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 1 Всего: 52 |
Поиск угла между векторами:
Это сообщение отредактировал(а) Rickert - 1.11.2008, 11:50 -------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
duk |
|
|||
![]() Some Object ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 19.7.2007 Репутация: нет Всего: 4 |
4d5a, Rickert, спасибо! Вам по плюсу.
![]() |
|||
|
||||
maxim1000 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 33 Всего: 110 |
если быть более точным, то это - поиск косинуса угла между векторами а косинус не зависит от того, в какую сторону происходит поворот для определения знака угла можно использовать определитель (если посмотреть на это из трёхмерного пространства, получится z-координата векторного произведения):
(Возможно, нужно будет развернуть неравенство - зависит от того, от какого к какому вектору считать угол) -------------------- qqq |
|||
|
||||
duk |
|
|||
![]() Some Object ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 19.7.2007 Репутация: нет Всего: 4 |
maxim1000, это то, что мне было нужно!!! Спасибо! +2 (второй добавлю завтра) тебе за это.
Это сообщение отредактировал(а) duk - 2.11.2008, 02:51 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Алгоритмы" | |
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Алгоритмы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |