|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.02.2012, 11:22 | #1 |
Пользователь
Регистрация: 25.10.2011
Сообщений: 29
|
[Pascal] Исправить код определения, лежит ли точка внутри данного прямоугольника
Код:
задача Дан прямоугольник, заданный двумя противоположными вершинами (X1, Yl); (Х2, Y2) и точка (X, Y).Определить, лежит ли эта точка внутри данного прямоугольника. как ее решить? я так понимаю мы две точки задаем а третью и четвертую программа сама вычесляе Последний раз редактировалось ACE Valery; 27.02.2012 в 11:49. |
27.02.2012, 11:52 | #2 |
Delphi Warrior
Старожил
Регистрация: 15.08.2008
Сообщений: 2,502
|
какие-нибудь дополнительные свойства прямоугольника есть?
Потому что его стороны могут быть параллельны осям координат. могут не быть и тд и тп
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++ ya.flex-freelance@yandex.ru Icq - 636-954-303 |
27.02.2012, 12:09 | #3 |
Пользователь
Регистрация: 25.10.2011
Сообщений: 29
|
нет нечего не дано мне б хотя б для параллельных осей
|
27.02.2012, 12:29 | #4 |
Форумчанин
Регистрация: 10.06.2010
Сообщений: 239
|
А ты знаки сравнения с Y не перепутал случаем?
Чтобы слова не расходились с делом, нужно молчать и ничего не делать.
|
27.02.2012, 13:21 | #5 |
Форумчанин
Регистрация: 29.05.2011
Сообщений: 449
|
если координаты прямоугольника заданы вершинами =>
по аналогии с задачей " лежит ли точка (X) внутри треугольника (ABC)" Код:
т.е. 1. находишь S прямоугольника (ABCD) 2. представляем 4 треугольника с вершинами (ABX,BCX,CDX,ADX) и если точка лежит в приделах прямоугольника то Сумма Площадей всех образованных треугольников будет равна площади прямоугольника (ABCD) если координаты прямоугольника задаются X1,Y1, X2,Y2 диагональю и стороны параллельны осям координат то условие Код:
задания на pascal/delphi ICQ 368254335
Tel +79177425326 mail denis-naymov1985(at)mail.ru login skype denis.new.skype Последний раз редактировалось denisbrain; 27.02.2012 в 13:22. Причина: добавил ">=" |
27.02.2012, 13:34 | #6 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Вы ещё лучевым методом проверьте, попадает точка в многоугольник или нет! зачем так сложно то?!! Цитата:
исходный код (пост #1) написан верно. Но надо учитывать, что координаты X1,Y1 и X2, Y2 должны соответствовать коодинатам левого верхнего и нижнего правого углов прямоугольника! Значит, либо нужно задавать координаты исходных углов согласно требованию X1,Y1 - координаты левого верхнего, X2,Y2 - коорданиты правого нижнего угла. либо написать условие проверки так: Код:
|
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Определите, лежит ли данная точка на одной из сторон треугольника, заданного координатами его вершин. | Марисабель | Помощь студентам | 0 | 02.12.2011 18:20 |
лежит ли точка внутри треугольника | х-prof | Помощь студентам | 1 | 16.06.2011 20:16 |
Делфи. Лежит ли точка в заштрихованной части | zoza1 | Помощь студентам | 5 | 12.02.2010 21:16 |
Определить лежит ли точка на пересечении 2 элипсов | Sirega | Общие вопросы C/C++ | 8 | 03.03.2009 20:49 |
лежит ли заданная точка А внутри или вне много-угольника. | Anton1997 | Общие вопросы Delphi | 4 | 30.11.2008 16:07 |