#include <iostream>
#include <cmath>
int main() {
constexpr double PI = 3.141592653589793238;
double sideWidth = 248;
int countSides = 6;
double deltaAngleRads = 2.0 / countSides * PI;
double minRadius = sideWidth / (2 * std::tan(PI / countSides));
double rads = 0.0;
for (int i = 0; i < countSides; ++i)
{
std::cout << "X=" << minRadius * std::sin(rads) << "\tY=" << minRadius * std::cos(rads) << std::endl;
rads += deltaAngleRads;
}
std::cout << "Min radius: " << minRadius << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CgppbnQgbWFpbigpIHsKCQoJY29uc3RleHByIGRvdWJsZSBQSSA9IDMuMTQxNTkyNjUzNTg5NzkzMjM4OwoJZG91YmxlIHNpZGVXaWR0aCA9IDI0ODsKCWludCBjb3VudFNpZGVzID0gNjsKCglkb3VibGUgZGVsdGFBbmdsZVJhZHMgPSAyLjAgLyBjb3VudFNpZGVzICogUEk7Cglkb3VibGUgbWluUmFkaXVzID0gc2lkZVdpZHRoIC8gKDIgKiBzdGQ6OnRhbihQSSAvIGNvdW50U2lkZXMpKTsKCglkb3VibGUgcmFkcyA9IDAuMDsKCWZvciAoaW50IGkgPSAwOyBpIDwgY291bnRTaWRlczsgKytpKQoJewoJCXN0ZDo6Y291dCA8PCAiWD0iIDw8IG1pblJhZGl1cyAqIHN0ZDo6c2luKHJhZHMpIDw8ICJcdFk9IiA8PCBtaW5SYWRpdXMgKiBzdGQ6OmNvcyhyYWRzKSA8PCBzdGQ6OmVuZGw7CgkJcmFkcyArPSBkZWx0YUFuZ2xlUmFkczsKCX0KCglzdGQ6OmNvdXQgPDwgIk1pbiByYWRpdXM6ICIgPDwgbWluUmFkaXVzIDw8IHN0ZDo6ZW5kbDsKCglyZXR1cm4gMDsKfQ==