0 / 0 / 0
Регистрация: 21.05.2011
Сообщений: 58
1

Определить находится ли точка внутри квадрата

17.01.2016, 23:51. Показов 5622. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Есть задача. Задано множество точек на плоскости. Найти все четверки точек, являющихся вершинами квадратов. Найти квадрат, внутри которого лежит наибольшее количество точек множества. С поиском четвёрок всё понятно - сравнить длины сторон и проверить скалярное произведение. А вот как определить лежит ли точка внутри квадрата или нет сложновато. Нашел здесь в темах программу от Puporeva на Pascale с комментариями, вроде всё понятно. Стал пробовать в MathCADe на простых примерах не всё сходится. Идея заключается в нахождении площади треугольников и сравнении попарного их произведения с нулём (если два произведения больше нуля, то точка принадлежит квадрату). На простых примерах получил, что, если одно произведение равно нулю, то точка лежит на стороне квадрата, а значит и принадлежит ему. И ещё, если произведения попарно отрицательны, то тоже находится внутри. Пример свой прикрепляю с программой Puporeva. Может кто-то знает это правило про точку внутри треугольников или есть ещё какой способ, чтобы можно алгоритм было составить?
Вложения
Тип файла: zip tochka v kvadrate.zip (13.2 Кб, 10 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.01.2016, 23:51
Ответы с готовыми решениями:

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

Определить, находится ли точка с координатами (x, y) внутри квадрата
Составить программу, определяющую, находится ли точка с координатами (x, y) внутри квадрата: ...

Проверить находится ли точка внутри круга или квадрата
очень нужна помощь

Определить, лежит ли точка внутри квадрата
Даны координаты 2-х вершин некоторого квадрата, расположенных по диагонали, и точка. Определить ,...

6
Эксперт по математике/физике
2615 / 2229 / 684
Регистрация: 29.09.2012
Сообщений: 4,578
Записей в блоге: 13
18.01.2016, 17:06 2
Цитата Сообщение от ДмитрийЛар Посмотреть сообщение
точку внутри треугольников
Используйте это
Определить находится ли точка внутри квадрата
1
0 / 0 / 0
Регистрация: 21.05.2011
Сообщений: 58
18.01.2016, 22:53  [ТС] 3
Symon, спасибо! написал кое-что. Вроде правильно, но нашел ошибку при расчётах. Задаю 7точек так, чтобы получалось 3квадрата и одна точка внутри одного из квадратов. Но находит только 2квадрата, а один не находится, потому что точки в массиве идут по диагонали (проверил простым введением точек и вычислением определителей векторов вначале программы). Может нужно как-то изменить формулу или перебор в цикле? И в ответе не отображаются координаты точек вершин квадрата. Можете подсказать в чём причина?
Вложения
Тип файла: zip kvadrat.zip (25.4 Кб, 21 просмотров)
0
Эксперт по математике/физике
2615 / 2229 / 684
Регистрация: 29.09.2012
Сообщений: 4,578
Записей в блоге: 13
21.01.2016, 23:33 4
Цитата Сообщение от ДмитрийЛар Посмотреть сообщение
Но находит только 2квадрата, а
Квадраты теряются из-за неправильной организации границ циклов. Не все варианты прощупываются.
В приложении полное решение задачи с квадратами:

Найти все квадраты с вершинами в точках данного множества. Определить число точек множества, входящих в каждый квадрат.
Квадраты.zip
1
0 / 0 / 0
Регистрация: 21.05.2011
Сообщений: 58
22.01.2016, 19:40  [ТС] 5
Symon, можете в формате mcd скинуть, а то у меня маткад11?
0
Эксперт по математике/физике
2615 / 2229 / 684
Регистрация: 29.09.2012
Сообщений: 4,578
Записей в блоге: 13
22.01.2016, 20:44 6
Лучший ответ Сообщение было отмечено ДмитрийЛар как решение

Решение

Цитата Сообщение от ДмитрийЛар Посмотреть сообщение
в формате mcd скинуть
Квадраты.zip
1
0 / 0 / 0
Регистрация: 21.05.2011
Сообщений: 58
26.01.2016, 22:12  [ТС] 7
Symon, спасибо большое! Преподаватель принял и первоначальный ещё мой вариант. Зато теперь понял как проверить точки по диагонали или нет.
0
26.01.2016, 22:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.01.2016, 22:12
Помогаю со студенческими работами здесь

Определить, находится ли точка внутри треугольника
Дан треугольник с вершинами с точках (1,0), (-1,0) и (0,1). Даны действительные координаты X и Y...

Определить, находится ли точка внутри треугольника
Всем доброго времени суток! приближается сессия , а мне нужно сделать программу на турбо паскале....

Определить находится ли точка внутри прямоугольника
нужно определить находится ли точка внутри прямоугольника, прямоугольник может быть не параллелен...

Определить, находится ли точка внутри многоугольника
Есть какой-то метод с площадями треугольников, но может есть еще что-то? Заранее благодарен.


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru