Чтобы перефразировать комментарий ChristopheRoussy, мы можем искать самый большой круг внутри многоугольника.
Самый большой круг - это тот, который больше не может расти, потому что он касается трех вершин или ребер (если он касается только двух,он может увеличиваться или просто перемещаться, пока не достигнет третьей).
Так что, если у вас мало вершин, вы можете просто перечислить все возможные тройки вершин / ребер, найти для каждой из них окружность, а затем выбрать самую большую..
Но для этого потребуется создать четыре функции:
- Круг (вершина, вершина, вершина)
- Круг (вершина, вершина, ребро)
- Круг (вершина, ребро, ребро)
- Круг (ребро, ребро, ребро)
Все они возможны, но могут потребовать некоторых усилий.