Вопрос чистого любопытства: std::placeholders::_1 - это указатель на текущий элемент, который просматривает stable_partition?
если я и так работаю в пространстве имён std, то его можно не указывать
std::. Но лучше этого не делать. От лишних std:: пальцы не отвалятся, а выстрелить себе в ногу шансов меньше.
Можете в вашей программе взять эллипс с фиксированными радиусами (скажем, 4 и 2) и пустить одно из измерений точно вдоль радиуса? Должно быть L1=16, L2=L3=7. Подсчитайте площадь, она должна быть 8Pi = 25.13....
Моя формула дает тоже самое.