Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.03.2022, 11:51   #11
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,306
По умолчанию

BDA
Цитата:
Но если смотреть только на эту задачу, то при разрешённых соприкосновениях не было бы смысла давать 3N точек для построения N треугольников.
Не думаю, что 3N - есть ограничение для такого понятия, как "пересечение". Смысл мог быть в том, что всегда есть некоторое количество точек для построения треугольника.
Тут мне подсказали, что поскольку задача связана с получением некоторого покрытия поверхности треугольниками, то в таком свете соприкасающиеся - не пересекаются.

evg_m
Цитата:
1. не пересекались => не имеют НИ одной общей точки; ни общей вершины, ни единой точки(вершины) на стороне.
1.1. 3N точек --> N треугольников
1.2. никакие три точки не лежат на одной прямой => общих сторон (хотя бы частично) быть не может. и НИКАКАЯ вершина другого треугольника не лежит на стороне другого)
Пожалуйста, ткните ссылку.
При вычислении площади фигуры точки на границах фигуры не входят в результат.
Из определения треугольника следует, что это
Цитата:
геометрическая фигура, образованная тремя отрезками, которые соединяют три точки, не лежащие на одной прямой.
Можно это определение принять, но только как основное. Точка и отрезок тоже треугольники - вырожденные.
С другой стороны, если принять такое определение, то любой вложенный треугольник не будет пересекаться с внешним. И ... ???
В данной задаче рассматривается не треугольник, в своём первичном определении, а фигура, ограниченная сторонами треугольника.

digitalis
Цитата:
Вообще задача, несмотря на простоту постановки, не проста. Хоть ТС и испарился, но вопрос заинтересовал и бывалых форумцев. Я так толкового алгоритма, кроме полного перебора, не вижу.
Так в моём первом посте и предложено решение.
"Построение минимальных выпуклых оболочек" - это вот, например, тут:
https://habr.com/ru/post/144921/
Алгоритм Грэхема или Джарвиса, но есть и другие.
Так что вполне возможно, что сама задача навеяна темой построения выпуклой оболочки.

PS: И всё же, хотелось бы получить представление о пересечении фигур на основе принятых в математике определений (понятий, ...).
Неужто нет чёткого определения?
- Есть ещё одна задача - замощение поверхности фигуры, например, круга, прямоугольниками или другими фигурами. Но тут очевидным образом предполагается, что нет наложения (пересечения), но стороны (или линии) могут соприкасаться. Например:
https://ru.wikipedia.org/wiki/%D0%97...0%D0%B8%D1%8F)
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 03.03.2022, 12:27   #12
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
С другой стороны, если принять такое определение, то любой вложенный треугольник не будет пересекаться с внешним. И ... ???
поэтому есть и ...
Цитата:
чтобы никакие два треугольника не пересекались и не содержали друг друга,
Цитата:
При вычислении площади фигуры точки на границах фигуры не входят в результат.
НИ линии НИ точки НЕ имеют площади.
школьный курс геометрии начинается с АКСИОМ (понятий НЕ имеющих определения).
точка и прямая линия это АКСИОМЫ
отрезок - часть прямой линий соединяющей две различные точки.
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В матрице найти подматрицу с наибольшей площадью Armageddets Общие вопросы Delphi 2 11.05.2017 00:16
Найти треугольник с наибольшей площадью с вершинами в точках заданных координатами (подправить код) C++ GrShOot Помощь студентам 0 28.05.2013 01:47
Найти количество диагоналей, разбивающие многоугольник на треугольники Pasha_Sh Паскаль, Turbo Pascal, PascalABC.NET 1 23.11.2012 20:41
В квадратной матрице найти столбец с максимальной суммой и строку с максимальной суммой (Pascal) Alexey355 Помощь студентам 1 26.03.2011 14:06
Определение параллелограмма с максимальной площадью, Delphi Absentik Помощь студентам 10 21.11.2009 11:34