powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / помогите решить задачу
25 сообщений из 77, страница 1 из 4
помогите решить задачу
    #34198830
Neeka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
задача: в простой многоугольник вписать круг наибольшего радиуса..
пожалуйсто, если у кого-то есть какие-нибуди идеи помогите!!!!
...
Рейтинг: 0 / 0
помогите решить задачу
    #34198833
Neeka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
буду очень благодарна любой подсказке.
ICQ: 251743359
...
Рейтинг: 0 / 0
помогите решить задачу
    #34198879
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уточните что такое простой многоугольник
Я всегда думал, что если в многоугольник можно вписать круг, то только 1
...
Рейтинг: 0 / 0
помогите решить задачу
    #34199066
Neeka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LINUXERуточните что такое простой многоугольник
Я всегда думал, что если в многоугольник можно вписать круг, то только 1


Простой многоугольник - замкнутая ломаная без самопересечений. Как следствие, в простом многоугольнике нет 'дыр'.
...
Рейтинг: 0 / 0
помогите решить задачу
    #34199116
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не смущает ли Вас тот факт, что для вписывания окружности многоугольник как минимум обязан быть выпуклым?

Также странна постановка насчет наибольшего радиуса. Если говорить о вписанной окружности, то в обычном геометрическом понимании этого слова она не более чем единственна для каждого многоугольника, наибольшее выбирать просто не из чего.

Итого - читайте учебник Погорелова либо уточняйте постановку задачи.
...
Рейтинг: 0 / 0
помогите решить задачу
    #34199139
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerНе смущает ли Вас тот факт, что для вписывания окружности многоугольник как минимум обязан быть выпуклым ?

Также странна постановка насчет наибольшего радиуса. Если говорить о вписанной окружности, то в обычном геометрическом понимании этого слова она не более чем единственна для каждого многоугольника, наибольшее выбирать просто не из чего.

Итого - читайте учебник Погорелова либо уточняйте постановку задачи.

Не обязан.
...
Рейтинг: 0 / 0
помогите решить задачу
    #34199143
Фотография optimizer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может под словом "вписать" автор понимает, что круг не должен выходить за многоугольник?
...
Рейтинг: 0 / 0
помогите решить задачу
    #34200159
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
optimizerможет под словом "вписать" автор понимает, что круг не должен выходить за многоугольник?
да наверно это
невыпуклость многоугогольника усложняет задачу
...
Рейтинг: 0 / 0
помогите решить задачу
    #34200289
Neeka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LINUXER optimizerможет под словом "вписать" автор понимает, что круг не должен выходить за многоугольник?
да наверно это
невыпуклость многоугогольника усложняет задачу
в том то вся и проблема что многоугольник может быть любым, всмысле и в виде стрелки и как подкова.проблема в том как найти центр этого круга. и получается, что этот круг в трех точках соприкасается с многоугольником. как же найти радиус? может сделать какойто обход по вершинам??
...
Рейтинг: 0 / 0
помогите решить задачу
    #34200308
Neeka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот оригинал задания: ( на украинском) коло вписане в простий многокутник.
В заданий простий N-кутник вписати коло найбільшого радіусу.
...
Рейтинг: 0 / 0
помогите решить задачу
    #34200404
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks2Не обязан.
Обязан. Вписанная окружность обязана касаться каждой из сторон многоугольника, для невыпуклого многоугольника это условие невыполнимо.
...
Рейтинг: 0 / 0
помогите решить задачу
    #34200452
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer aleks2Не обязан.
Обязан. Вписанная окружность обязана касаться каждой из сторон многоугольника, для невыпуклого многоугольника это условие невыполнимо.

имеется ввиду не вписананя окружность, а окружность наибольшего радиуса, находящяяся внутри многоугольника.
...
Рейтинг: 0 / 0
помогите решить задачу
    #34200454
Фотография Палестинец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ктонибудь определение вписанной окружности для произвольного простого многоугольника может дать?
Я нашёл 2 :
1) Касается всех сторон..
2) Касается прямых содержащих стороны и центр находится внутри.

2 вариант для невыпуклого допустим..
...
Рейтинг: 0 / 0
помогите решить задачу
    #34200458
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
берем 1 угол, да так, что он обязятельно внутри.
и начинаем разростать окружность до тех пор, пока он куда-нибудь не упрется.
потом берем следующий угол.

все углы - внутренние.

аффтопитезь
...
Рейтинг: 0 / 0
помогите решить задачу
    #34200463
Фотография Палестинец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aklinимеется ввиду не вписананя окружность, а окружность наибольшего радиуса, находящяяся внутри многоугольника.
Помоему это только гипотеза :-). Если "имеется ввиду" - то почему не написано так как имеется ввиду??
...
Рейтинг: 0 / 0
помогите решить задачу
    #34200469
Neeka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПалестинецКтонибудь определение вписанной окружности для произвольного простого многоугольника может дать?
Я нашёл 2 :
1) Касается всех сторон..
2) Касается прямых содержащих стороны и центр находится внутри.

2 вариант для невыпуклого допустим..
как найти центр круга?
...
Рейтинг: 0 / 0
помогите решить задачу
    #34200508
Neeka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aklinберем 1 угол, да так, что он обязятельно внутри.
и начинаем разростать окружность до тех пор, пока он куда-нибудь не упрется.
потом берем следующий угол.

все углы - внутренние.

аффтопитезь
да, но теперь другой вопрос, как это запрограмировать?
...
Рейтинг: 0 / 0
помогите решить задачу
    #34200554
Neeka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Neeka[quot Aklin]берем 1 угол, да так, что он обязятельно внутри.
и начинаем разростать окружность до тех пор, пока он куда-нибудь не упрется.
потом берем следующий угол.

все углы - внутренние.

аффтопитезь
как мне алгоритм такой в прогу загнать? может еще что-то есть?
...
Рейтинг: 0 / 0
помогите решить задачу
    #34200734
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я сразу скажу, что вам нужен будет ну очень неплохой компьютер. т.к. съедать алгоритм будет много премного.

далее.
возьмем расстояние А = максимально удаленные две точки многоуголника.

Для каждой прямой знаем (xa, ya )-(xb, yb)

далее.
для каждой точки многоулгольника (зная обе линии, коими эта вершина образована, позаботится заранее) берем нашу R = A/2 и D = A. Центр - на биссектриссе. расстояние от вершины до центра можно ввести программно (формулу вывести и ввести). Смотрим для каждой прямой, не пересекает ли прямая окружность. это решается. я думая стоит решать в общем виде, а не перебирать точки. (например задать программное уравнение, или условие, пока не решал как именно ) (кстати, по-моему самый толстый момент). Если пересекает хоть одну, то R = R/2. Если нет, то D = D/2, R = R + D. до определенно малого D.

Теперь прикидываем.
[кол-во вершин]*[log( точности D )]

В принципе не так уж и сложно. а вот программить замудохаца.

аффтопитезь
...
Рейтинг: 0 / 0
помогите решить задачу
    #34200916
Фотография Палестинец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Aklin .
Если решать ту задачу которую ты решаешь(а не автор). то можно вот так:

максимальная окружность содержащаяся в многоугольнике обязана

1) лежать на 3 вершинах с внутренним углом > 90
OR
2) касаться 1 стороны и содержать 2 вершины с внутренним углом > 90
OR
3) касаться 2 сторон и содержать 1 вершину с внутренним углом > 90
OR
4) касаться 3 сторон

итого перебор всех этих случаев по всем вершинам и сторонам многоугольника - O(N^3) операций. но c оч большим простором для оптимизаций и отсеивания заведомо неподходящих случаев..
...
Рейтинг: 0 / 0
помогите решить задачу
    #34201003
Не мучайся!
Учите матчасть.
http://]www.bymath.net/studyguide/geo/sec/geo11.htm
...
Рейтинг: 0 / 0
помогите решить задачу
    #34201268
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Палестинец2Aklin .
Если решать ту задачу которую ты решаешь(а не автор). то можно вот так:

максимальная окружность содержащаяся в многоугольнике обязана

1) лежать на 3 вершинах с внутренним углом > 90
OR
2) касаться 1 стороны и содержать 2 вершины с внутренним углом > 90
OR
3) касаться 2 сторон и содержать 1 вершину с внутренним углом > 90
OR
4) касаться 3 сторон

итого перебор всех этих случаев по всем вершинам и сторонам многоугольника - O(N^3) операций. но c оч большим простором для оптимизаций и отсеивания заведомо неподходящих случаев..

я еще забыл действительно.
если окружность будет на 3 вершинах только, например.
N - колдичество вершин? так это немного. я бы сказал от N^3*log( точность ) до N^3*log( точность )^4
...
Рейтинг: 0 / 0
помогите решить задачу
    #34201274
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну нафига???Не мучайся!
Учите матчасть.
http://]www.bymath.net/studyguide/geo/sec/geo11.htm

там только про 4х угольники да правильные многоугольники
...
Рейтинг: 0 / 0
помогите решить задачу
    #34201328
mikhail_n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Neeka

Скажите пожалуйста, а Вам в этом семестре на лекциях по этому предмету такие слова как "триангуляция Делонэ", "диаграмма Вороного" слышать не приходилось? Есть у меня такое чуЙство, что центр окружности будет лежать либо на одной из граней диаграммы Вороного или в одной из её вершин...
...
Рейтинг: 0 / 0
помогите решить задачу
    #34202465
Фотография Палестинец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Палестинец1) лежать на 3 вершинах с внутренним углом > 90
кстати заметил : 180 естественно
...
Рейтинг: 0 / 0
25 сообщений из 77, страница 1 из 4
Форумы / Программирование [игнор отключен] [закрыт для гостей] / помогите решить задачу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]