Alex.gomel, здравствуйте!
Отлично, если данная программа работает и на более сложных сечениях.
Дело в том, что подобная программа у меня уже была (не знаю - эта или какая-то иная), но на сечениях чуть более сложнее она отказывалась работать - не делила площадь пополам.
Попробуйте, пожалуйста, испытать на сечениях, которые я прикрепляю к данному сообщению.