Форум программистов, компьютерный форум, киберфорум
Геометрия
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 26.06.2014
Сообщений: 2

Как определить, лежит ли точка в площади прямоугольника?

26.06.2014, 19:54. Показов 3852. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Помогите решить задачу (геометрия).
Заданы координаты двух противоположных вершин x1y1, x3y3 прямоугольника и координаты точки. Необходимо определить, находится ли данная точка внутри прямоугольника, либо за его пределами.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.06.2014, 19:54
Ответы с готовыми решениями:

Определить, что точка лежит лежит внутри прямоугольника или на одной из его сторон
составит программу печатающую значение TRUE если указанное высказывание является истинным, и FALSE в противном случае: (x1,y1) и...

Определить, что точка лежит лежит внутри прямоугольника или на одной из его сторон
составит программу печатающую значение TRUE если указанное высказывание является истинным, и FALSE в противном случае: (x1,y1) и...

Определить, что точка лежит лежит внутри прямоугольника или на одной из его сторон
составит программу печатающую значение TRUE если указанное высказывание является истинным, и FALSE в противном случае: (x1,y1) и...

10
 Аватар для murom2013
386 / 180 / 42
Регистрация: 20.02.2013
Сообщений: 470
26.06.2014, 21:35
Знать две противоположные вершины мало. Для них можно построить бесконечно много прямоугольников. В каких-то из них исследуемая точка будет лежать, в каких-то нет... Уточняйте условия.
2
266 / 192 / 50
Регистрация: 16.06.2014
Сообщений: 424
26.06.2014, 21:44
Необходимо определить, находится ли данная точка внутри прямоугольника, либо за его пределами.
Эти две точки определяют диагональ прямоугольника. Диагонали равны и точкой пересечения делятся пополам. Однако, таких отрезков много.

К идее принадлежности: площадь прямоугольника должна быть равна сумме площадей 4 треугольников, если точка лежит внутри.
1
0 / 0 / 0
Регистрация: 26.06.2014
Сообщений: 2
27.06.2014, 00:21  [ТС]
Уточнил, действительно там задаются три вершины прямоугольника, четвёртую требуется вычислить и определить нахождение точки (внутри либо за пределами).

Добавлено через 35 секунд
Уточнил, действительно там задаются три вершины прямоугольника, четвёртую требуется вычислить и определить нахождение точки (внутри либо за пределами).

Добавлено через 2 часа 1 минуту
Цитата Сообщение от murom2013 Посмотреть сообщение
Знать две противоположные вершины мало. Для них можно построить бесконечно много прямоугольников. В каких-то из них исследуемая точка будет лежать, в каких-то нет... Уточняйте условия.
Пардон, три вершины задано.
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
27.06.2014, 08:51
Цитата Сообщение от Iriini Посмотреть сообщение
К идее принадлежности:
Берем каждую сторону (уравнение). Подставляем в это уравнение нашу точку и одну из вершин, не лежащих на стороне. Получается 2 числа. Они должны иметь одинаковый знак. Если хоть для одной из сторон это не выполняется - точка лежит вне прямоугольника
2
266 / 192 / 50
Регистрация: 16.06.2014
Сообщений: 424
27.06.2014, 10:22
Они должны иметь одинаковый знак.
Логично. Получается, что точка и вершина, не принадлежащая заданной прямой, лежат по одну сторону от прямой (выше-ниже). Кстати, можно анализировать произведение этих величин. Оно должно быть положительно.
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
27.06.2014, 10:35
Цитата Сообщение от Iriini Посмотреть сообщение
можно анализировать произведение этих величин. Оно должно быть положительно.
Абсолютно с вами согласен, коллега
0
 Аватар для murom2013
386 / 180 / 42
Регистрация: 20.02.2013
Сообщений: 470
27.06.2014, 10:55
Как вариант: поворотом СК получить прямоугольник со сторонами, параллельными осям, и тупо проверять принадлежность через больше-меньше.
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38189 / 21124 / 4307
Регистрация: 12.02.2012
Сообщений: 34,730
Записей в блоге: 14
28.06.2014, 10:37
Цитата Сообщение от murom2013 Посмотреть сообщение
Знать две противоположные вершины мало.
- обычно предполагается, что стороны прямоугольника параллельны осям координат. Тогда двух вершин вполне достаточно, и задача тривиальна.
0
2511 / 1132 / 582
Регистрация: 07.06.2014
Сообщений: 3,286
28.06.2014, 11:53
А я бы сравнил сумму площадей треугольников, образованных точкой и парами вершин (очевидно, что таких треугольников четыре). Если их сумма равна площади прямоугольника, то точка внутри прямоугольника.
0
266 / 192 / 50
Регистрация: 16.06.2014
Сообщений: 424
28.06.2014, 18:30
Sergio Leone, одинаково мыслим
Я тоже сначала именно так и предложила
К идее принадлежности: площадь прямоугольника должна быть равна сумме площадей 4 треугольников, если точка лежит внутри.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.06.2014, 18:30
Помогаю со студенческими работами здесь

Определить лежит ли точка внутри заданного прямоугольника
Даны стороны прямоугольника a и b, Составить программу, определяющую лежит ли точка с координатами (x, y) внутри прямоугольника.

Определить, что точка с координатами (x, y) лежит внутри прямоугольника
Проверить истинность высказывания: "Точка с координатами (x, y) лежит внутри прямоугольника, левая верхняя вершина которого имеет...

Определить, лежит ли точка внутри прямоугольника или на одной из его сторон
Cоставить программу,печатающую значение true,если указанное высказывание является истинным,и false в противном случае: ...

Даны точки - вершины прямоугольника (х1,у1),(х2,у2),(х3,у3),(х4,у4). Нужно определить, лежит ли в нем точка (х,у).
прямоугольник может быть наклонен. помогите подобрать геометрическую формулу. program ex1; var x,y,x1,y1,x2,y2,x3,y3,x4,y4:integer; ...

Как определить, лежит ли точка в эллипсе?
Я обчистил десятки форумов но так и не нашел ответа, мне дана эта задача: public boolean isInside(int x, int y) Определяет, лежит ли...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru