![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 25.10.2011
Сообщений: 29
|
![]()
12. Дан прямоугольник, заданный двумя противоположными вершинами (X1, Yl); (Х2, Y2) и точка (X, Y).Определить, лежит ли эта точка внутри данного прямоугольника. как ее решить? я так понимаю мы две точки задаем а третью и четвертую программа сама вычесляет
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
всё НАМНОГО проще:
Код:
Первое. В условии задачи должно быть чётко задано - "дан прямоугольник, стороны которого паралельны осям координат, заданный двумя противоположными вершинами ...... ". в моём решению используется именно это допущение. Если же это не так (т.е. дан прямоугольник, стороны которого НЕ паралельны осям координат), то двумя вершинами прямоугольник не определяется однозначно - поэтому решения задачи НЕТ. Второе. В решении использовано предположение, что X1, Y1 - это координаты ЛЕВОГО ВЕРХНЕГО угла, а X2, Y2 - координаты ПРАВОГО НИЖНЕГО угла. по хорошему надо бы проверить координаты на соответствие данному условию и, если заданы другие координаты - либо переставить их нужным образом в условии сравнения, либо присвоить нужные координаты дополнительны переменным и сравнивать уже координаты точки X, Y со значениями координат в этих переменных. Последний раз редактировалось Serge_Bliznykov; 14.02.2012 в 11:26. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 10.06.2010
Сообщений: 239
|
![]()
если min(X1,X2)<X<max(X1,X2) и min(Y1,Y2)<Y<max(Y1,Y2) то лежит
Чтобы слова не расходились с делом, нужно молчать и ничего не делать.
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
KobolD, согласен, вашей формуле всё равно, какие именно противоположные углы заданы.
впрочем, т.к. есть всего ДВА варианта расположения противоположных углов, то мой совет насчёт сравнения углов ничем не хуже. (всё равно min n max - это те же операции сравнения... ![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[Естественный язык]Задача по геометрии | Бинари | Помощь студентам | 11 | 20.11.2011 07:06 |
С++: немного геометрии)) | Blondy | Помощь студентам | 7 | 02.04.2011 14:59 |
Задача по геометрии (мат. методы) | XYLIGANXYL | Общие вопросы по Java, Java SE, Kotlin | 5 | 12.02.2011 22:20 |
Программа по вычислительной математике | TaHe4ka | C++ Builder | 2 | 08.10.2010 23:43 |
Задача по геометрии на С | Matadora | Помощь студентам | 6 | 17.09.2010 10:09 |