Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2011, 02:40   #1
Wild_klas
Форумчанин
 
Аватар для Wild_klas
 
Регистрация: 13.10.2010
Сообщений: 109
Вопрос Принадлежит ли точка прямоугольнику? (Delphi)

Доброго времени суток. Мне тут попалась задачка интересная:

Заданная точка с координатами x, y. Установить, принадлежит ли точка прямоугольнику, если левая нижняя точка его имеет координаты Xl, Yl, а правая верхняя Xh, Yh.

Её нужно сделать в визуальном режиме Delphi, но это не важно. Подскажите пожалуйста, как ее решить с математической точки зрения.
Заранее благодарю.
Учусь учиться.
Wild_klas вне форума Ответить с цитированием
Старый 15.01.2011, 02:43   #2
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

if (x>x1) and(x<x2) and (y>y1) and (y<y2)
вроде так но не гарантирую
Pein95 вне форума Ответить с цитированием
Старый 15.01.2011, 02:50   #3
Косюра
Пользователь
 
Аватар для Косюра
 
Регистрация: 14.01.2011
Сообщений: 74
По умолчанию

Вот так
if (x<=xH) and (x>=xL) and (y<=yL) and (y>=yH) then Popadaet = True;

Кстати подобная задача только с окружностью обсуждалась вчера.
Девушка - переменная бинарного типа с рандомным значением

Последний раз редактировалось Косюра; 15.01.2011 в 02:52.
Косюра вне форума Ответить с цитированием
Старый 15.01.2011, 02:54   #4
Alt
Лжец и смутьян
Форумчанин
 
Аватар для Alt
 
Регистрация: 03.04.2009
Сообщений: 194
По умолчанию

Задача легка.
Код:
If ((x>=Xl) and (y=<Yl)) //выше+правее нижнего-левого угла прямоугольника
and ((x<=Xh) and (y>=Yh)) //ниж+левее верхнего-правого угла прямоугольника
then ... //ваши действия
Помогли тебе - помоги другому.
Alt вне форума Ответить с цитированием
Старый 15.01.2011, 02:59   #5
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

ну я просто забыл учесть что точка может лежать на стороне прямоугольника)
Pein95 вне форума Ответить с цитированием
Старый 15.01.2011, 03:02   #6
Wild_klas
Форумчанин
 
Аватар для Wild_klas
 
Регистрация: 13.10.2010
Сообщений: 109
По умолчанию

Спасибо Вам всем!
Учусь учиться.
Wild_klas вне форума Ответить с цитированием
Старый 15.01.2011, 03:06   #7
Косюра
Пользователь
 
Аватар для Косюра
 
Регистрация: 14.01.2011
Сообщений: 74
По умолчанию

Pain95, а еще игрики перепутал. ))
Девушка - переменная бинарного типа с рандомным значением
Косюра вне форума Ответить с цитированием
Старый 15.01.2011, 03:10   #8
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

голова уже не варит со своей прогой завал( вот и туплю изза етого и написал что не гарантирую)
Pein95 вне форума Ответить с цитированием
Старый 15.01.2011, 10:29   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
(y=<Yl)) //выше ... нижнего-левого угла прямоугольника
(y>=Yh)) //ниж ... верхнего-правого угла прямоугольника
мне кажется, что это неверно.
В комментариях написано всё верно,
а вот в сравнениях - нет!

имхо, должно быть наоборот.

Yl - НИЖНЯЯ граница, поэтому наша координата Y должна быть Больше
Yh - ВЕРХНЯЯ Граница, поэтому наша координата Y должна быть МЕНЬШЕ :

(y>= Yl ) ....
and (y<= Yh)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 15.01.2011, 10:59   #10
Косюра
Пользователь
 
Аватар для Косюра
 
Регистрация: 14.01.2011
Сообщений: 74
По умолчанию

2 Serge_Bliznykov.
Вы перепутали X и Y.

То что вы написали и является не верным. Возьмите листик и нарисуйте себе прямоугольник. Вам сразу станет всё очевидно
Девушка - переменная бинарного типа с рандомным значением
Косюра вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Принадлежит ли точка области? (Pascal) Volk_xD Помощь студентам 3 22.12.2010 13:54
Определить принадлежит ли точка прямоугольнику Александр9999 Помощь студентам 1 03.12.2010 21:51
Принадлежит ли точка треугольнику? Delphi kazzz Помощь студентам 4 16.11.2010 18:54
С#. принадлежит ли точка треугольнику pro100saniok Общие вопросы .NET 7 21.06.2010 14:16
(Delphi)Принадлежит ли точка к заштрихованой части плоскасти zoza1 Помощь студентам 2 20.12.2009 23:20