Lockin
|
|
1 | |
Найти не пересекающиеся треугольники17.05.2013, 00:06. Показов 1190. Ответов 4
Метки нет (Все метки)
Народ, прошу помогите, преподаватель резко с паскаля перепрыгнул на C++, помогите сделать задачу.
Дано множество треугольников на плоскости координатами трех точек - вершин треугольника. Найти треугольник не пересекающийся с другими. |
17.05.2013, 00:06 | |
Ответы с готовыми решениями:
4
Выявить все треугольники, не пересекающиеся с другими треугольниками этого набора Найти все равновеликие прямоугольные треугольники Найти площадь произвольного четырехугольника(разбиением на треугольники) Составить треугольники по точкам и найти площади этих треугольников |
Lockin
|
|
17.05.2013, 00:41 | 3 |
|
~ Эврика! ~
1256 / 1005 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|
17.05.2013, 00:48 | 4 |
0
|
17.05.2013, 02:04 | 5 |
1. O(n*3^2) - тупо в лоб, для каждой стороны(отрезка) поискать пересечение со всеми другими сторонами, не принадлежащих этому треугольнику, если пересечение найдено удалять треугольники из списка. Это не интересно. И собственно вот тут: http://e-maxx.ru/algo/segments... n_checking можно посмотреть как определить факт пересечения двух отрезков.
2. O(n*3 log(n*3)) - используя Sweep line algorithm. можно модифицировать реализацию того же e-maxx: http://e-maxx.ru/algo/intersecting_segments Короче тебе остается только правильно цикл for использовать и определять какому треугольнику принадлежит тот или иной отрезок а основа алгоритма по ссылкам. Удачи.
0
|
17.05.2013, 02:04 | |
17.05.2013, 02:04 | |
Помогаю со студенческими работами здесь
5
Найти все равновеликие прямоугольные треугольники, катеты которых выражены целыми числами a и b, а площадь равна s Пересекающиеся окружности C++ 3 взаимно пересекающиеся окружности Найти три плоскости, пересекающиеся в одной точке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |