sinkari

Пользователь

Регистрация: 19.05.2020

Сообщения: 542

Рейтинг: 599

sinkari

Регистрация: 19.05.2020

Сообщения: 542

Рейтинг: 599

Как разрезать многоугольник пополам, если знаешь координаты вершин?

Zver0987

Пользователь

Регистрация: 01.11.2018

Сообщения: 1727

Рейтинг: 1390

Zver0987

Регистрация: 01.11.2018

Сообщения: 1727

Рейтинг: 1390

img

ну смотри подпрыгнуть 5 раз, закрыть глаза и хлопнуть в ладоши, если не помогает, то делаешь до момента когда многоугольник разрежетсяOkayg.png?1610616119

sinkari

Пользователь

Регистрация: 19.05.2020

Сообщения: 542

Рейтинг: 599

sinkari

Регистрация: 19.05.2020

Сообщения: 542

Рейтинг: 599

что, никто не знает?PeepoAnd.png?1577443023

Zver0987

Пользователь

Регистрация: 01.11.2018

Сообщения: 1727

Рейтинг: 1390

Zver0987

Регистрация: 01.11.2018

Сообщения: 1727

Рейтинг: 1390

img
sinkari сказал(а):

что, никто не знает?PeepoAnd.png?1577443023

Нажмите, чтобы раскрыть...

тут настоящих погромистов нету, все вкатывальщикиOkayg.png?1610616119

xDock

Пользователь

Регистрация: 24.12.2014

Сообщения: 14

Рейтинг: 3

xDock

Регистрация: 24.12.2014

Сообщения: 14

Рейтинг: 3

взять рандомную точку, посчитать расстояние до всех точек, взять ту к которой расстояние наибольшее, по этим двум точкам резать

Офк для выпуклых многоугольников с n > 3

Lambda-chan

Пользователь

Регистрация: 26.07.2012

Сообщения: 4615

Рейтинг: 8642

Lambda-chan

Регистрация: 26.07.2012

Сообщения: 4615

Рейтинг: 8642

Любого многоугольника? Одной линией?

Под "разрезом пополам" имеется в виду разрез на две равные части или равные по площади? Если первое, то очевидно в общем случае задачу не решить

sinkari

Пользователь

Регистрация: 19.05.2020

Сообщения: 542

Рейтинг: 599

sinkari

Регистрация: 19.05.2020

Сообщения: 542

Рейтинг: 599

Mooneater сказал(а):

Любого многоугольника? Одной линией?

Под "разрезом пополам" имеется в виду разрез на две равные части или равные по площади? Если первое, то очевидно в общем случае задачу не решить

Нажмите, чтобы раскрыть...

любого выпуклого многоугольника, части просто равные( ну если одну наложить на другую) обший случай не надо, мне бы понять как для пятиугольника это провернуть

Char1sma

Пользователь

Регистрация: 11.10.2012

Сообщения: 15007

Рейтинг: 8410

Нарушения: 50

Char1sma

Регистрация: 11.10.2012

Сообщения: 15007

Рейтинг: 8410

Нарушения: 50

Количество углов неизвестно? Резать можно как угодно и сколько угодно раз? Равные - это равные по площади?

sinkari

Пользователь

Регистрация: 19.05.2020

Сообщения: 542

Рейтинг: 599

sinkari

Регистрация: 19.05.2020

Сообщения: 542

Рейтинг: 599

CapCharismaPeep сказал(а):

Количество углов неизвестно? Резать можно как угодно и сколько угодно раз? Равные - это равные по площади?

Нажмите, чтобы раскрыть...

выше ответил. Про количество - хз, наверное можно кучу раз резать, главное чтобы в итоге было 2 равные части

6eosdrankss

Пользователь

Регистрация: 17.06.2020

Сообщения: 1331

Рейтинг: 677

6eosdrankss

Регистрация: 17.06.2020

Сообщения: 1331

Рейтинг: 677

img

Геометрия Iostress.gif?1592315638

Lambda-chan

Пользователь

Регистрация: 26.07.2012

Сообщения: 4615

Рейтинг: 8642

Lambda-chan

Регистрация: 26.07.2012

Сообщения: 4615

Рейтинг: 8642

sinkari сказал(а):

что, никто не знает?PeepoAnd.png?1577443023

Нажмите, чтобы раскрыть...

Похоже, автор этого пейпера знает https://link.springer.com/chapter/10.1007%2F978-3-319-12691-3_5

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

sinkari

Пользователь

Регистрация: 19.05.2020

Сообщения: 542

Рейтинг: 599

sinkari

Регистрация: 19.05.2020

Сообщения: 542

Рейтинг: 599

Mooneater сказал(а):

Похоже, автор этого пейпера знает https://link.springer.com/chapter/10.1007%2F978-3-319-12691-3_5

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

Нажмите, чтобы раскрыть...

спасибо, что уделил время. Читать такие штучки мне пока сложновать, потом как-нибудь решуPepeCry.png

Berglol

Пользователь

Регистрация: 20.09.2013

Сообщения: 934

Рейтинг: 1736

Berglol

Регистрация: 20.09.2013

Сообщения: 934

Рейтинг: 1736

перевести в полярные координаты, разделить размеры всех векторов на 2

Char1sma

Пользователь

Регистрация: 11.10.2012

Сообщения: 15007

Рейтинг: 8410

Нарушения: 50

Char1sma

Регистрация: 11.10.2012

Сообщения: 15007

Рейтинг: 8410

Нарушения: 50

sinkari сказал(а):

выше ответил. Про количество - хз, наверное можно кучу раз резать, главное чтобы в итоге было 2 равные части

Нажмите, чтобы раскрыть...

Если можно резать как угодно, то можно попробовать диагональную триангуляцию, после чего распределить треугольники более-менее поровну, а последний разрезать в нужной пропорции.

jlhyjyghuj

Пользователь

Регистрация: 18.02.2020

Сообщения: 355

Рейтинг: 150

jlhyjyghuj

Регистрация: 18.02.2020

Сообщения: 355

Рейтинг: 150

img

А многоугольник та с равными сторонами будет? Если да то считаешь количество этих углов, если получается число чётное, то проводишь линию от любой вершины до (количество углов *0.5) вершине, вот тебе и половина, если нечётное то проводишь линию сначала между двумя любыми вершинами и половина этого отрезка это твоя новая точка, от неё до вершины (количевство углов * 0) в интовом значении (чтобы получить не например 4.5 а 4) + 1 проводишь линию, вот тебе и половина. Но опять же ты очень мало дал данных, как я и писал выше если стороны равны, то это легко, а если нет то тут уже тяжелее. Если тебе неизвестно равны они или нет, то придётся проверять, и дальше как-то крутить шарманку.

MutedReported

Пользователь

Регистрация: 25.12.2020

Сообщения: 1040

Рейтинг: 195

Нарушения: 100

MutedReported

Регистрация: 25.12.2020

Сообщения: 1040

Рейтинг: 195

Нарушения: 100

Zver0987 сказал(а):

тут настоящих погромистов нету, все вкатывальщикиOkayg.png?1610616119

Нажмите, чтобы раскрыть...

а причем тут программист?roflanLico.png