Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Геометрия (учебника у меня нету).


3d[Power] ©   (2002-12-04 08:58:00) 

Есть ромб с 4мя произвольными вершинами, дана точка, нужно определить лежит ли эта точка внутри ромба.


Ketmar   (2002-12-05 17:18:00) [1]

хм... судя по всему, тут идет соревнование: кто предложит еще более сложный и трудоемкий способ определения. %-)

Satanas Nobiscum! 05-Dec-XXXVII A.S.


VLSoft   (2002-12-05 14:28:00) [2]

Люди, все элементарно: проводишь из точки прямые к каждой вершине ромба и находишь сумму площадей получившихся треугольников (площади треугольника по формуле Герона) и площадь ромба (половина произведения диагоналей). Если площади совпадают - точка внутри, если нет - снаружи. Все дела....


3d[Power]   (2002-12-04 20:23:00) [3]

2Anatoly Podgoretsky, такое нельзя..
Я всеже думаю что придется построить 4 прямые к вершинам ромба и проверять пересечение.


Anatoly Podgoretsky   (2002-12-04 20:02:00) [4]

Еще можно поручить эту работу и Виндоус, если воспользоваться фукцией PtInRegion, плюч состоит в том, что не нужен учебник Геометрии, которого нет.


avr555   (2002-12-04 19:29:00) [5]

Предлагаю следующий способ:
1. Находим уравнения 4 сторон ромба
2. Определяем находится ли точка между ними.


ogo1982   (2002-12-04 12:01:00) [6]

попробуй так:выбираешь произвольную точку и от этой точки произвольно направляешь лучи. Если луч пересекает линию ромба один раз то точка находится в ромбе, если два раза то за пределами ромба


MBo   (2002-12-04 09:12:00) [7]

Слушал ли ты вчера в чате?????
5 или 6 способов привели.


Наверх

Титульная страница Поиск, карта сайта Написать письмо