Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
DJFile
0 / 0 / 0
Регистрация: 11.04.2010
Сообщений: 31
#1

Пересечение пятиугольников - C++

15.05.2011, 23:35. Просмотров 503. Ответов 4
Метки нет (Все метки)

Здравствуйте. Собственно сабж. Вообще по заданию нужно определить только факт пересечения, но мне было бы интересно и сами точки найти. Из идей пока есть только тупо перебор каждого ребра.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2011, 23:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Пересечение пятиугольников (C++):

Пересечение двух прямых и проверка на пересечение - C++
Доброго времени суток слизал функцию проверки отсюда:/segments_intersection_checking на всякий случай у меня она выглядит так: int...

Пересечение треугольников - C++
Надо определить, пересекаютя ли треугольники. Наличие общей грани нельзя считать пересечением, но если один треугольник лежит внутри...

Задача на пересечение - C++
Всем доброго вечера. Помогите пожалуйста решить задачу. Я не могу понять саму структуру как должно быть.

Пересечение множеств - C++
Вход — два множества натуральных чисел. Выход — их пересечение (перечисление элементов через пробел в любом порядке без повторений)...

Пересечение множеств - C++
Есть такое задание: Создать класс- множество. Функции-члены реализуют добавление и удаление элемента, пересечение и размность множеств. ...

Пересечение отрезков. - C++
Решал задачу на acmp про пересечение отрезков, завалился на 20 тесте. Долго просидел, решил прочитать комментарии. Объясните мне, если...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
15.05.2011, 23:44 #2
А чем тупой перебор не устраивает? Не очень трудоёмко, да и в реализации просто. А другого метода, думаю, нету.
0
DJFile
0 / 0 / 0
Регистрация: 11.04.2010
Сообщений: 31
16.05.2011, 00:03  [ТС] #3
Как мне кажется, в реальном приложении перебор не устроил бы. Это у меня пятиугольник, а если в общем случае решать, то время работы будет O(mn)^2, где m, n - стороны многоугольников, что очень долго.
0
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
16.05.2011, 00:09 #4
DJFile, а как иначе вы найдёте точки пересечения, не перебрав все рёбра? По-моему, задача только прямым перебором и решается.
0
DJFile
0 / 0 / 0
Регистрация: 11.04.2010
Сообщений: 31
16.05.2011, 09:16  [ТС] #5
Вот я и хотел узнать, есть ли какие-нибудь алгоритмы для этого. Не думал, что в таких программах как Autocad или тех же играх тупо перебором такие вещи решаются. Тогда буду делать просто проверку на пересечение, без поиска точек.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2011, 09:16
Привет! Вот еще темы с ответами:

пересечение множеств - C++
найти пересечение мнжества А и В. Результат вывести в другом множестве. заранее спс. извиняюсь если такое задание уже было

Пересечение треугольников - C++
Здравствуйте, задумался над такой задачей: Проверить пересекаются ли 2 треугольника. 6 координат задаются пользователем (именно с...

задача на пересечение - C++
В этой задаче необходимо определить, пересекается ли прямая с окружностью. я нахожу дискриминант и затем нужно записать условие, но как его...

Пересечение прямых - C++
Не могу сделать так,чтобы находил пересечения двух прямых(n штук) и выводил координаты пересечении. Вот что вышло. #include "stdafx.h" ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
16.05.2011, 09:16
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru