fork download
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. int main() {
  5.  
  6. constexpr double PI = 3.141592653589793238;
  7. double sideWidth = 248;
  8. int countSides = 6;
  9.  
  10. double deltaAngleRads = 2.0 / countSides * PI;
  11. double minRadius = sideWidth / (2 * std::tan(PI / countSides));
  12.  
  13. double rads = 0.0;
  14. for (int i = 0; i < countSides; ++i)
  15. {
  16. std::cout << "X=" << minRadius * std::sin(rads) << "\tY=" << minRadius * std::cos(rads) << std::endl;
  17. rads += deltaAngleRads;
  18. }
  19.  
  20. std::cout << "Min radius: " << minRadius << std::endl;
  21.  
  22. return 0;
  23. }
Success #stdin #stdout 0s 16064KB
stdin
Standard input is empty
stdout
X=0	Y=214.774
X=186	Y=107.387
X=186	Y=-107.387
X=2.63023e-14	Y=-214.774
X=-186	Y=-107.387
X=-186	Y=107.387
Min radius: 214.774