이 튜토리얼에서는 주어진 정사각형 안에 내접된 팔각형의 면을 찾는 프로그램에 대해 논의할 것입니다.
이를 위해 정사각형의 한 변이 주어질 것이고 우리의 임무는 그 안에 새겨질 수 있는 가장 큰 팔각형의 변을 찾는 것입니다.
정사각형의 변과 팔각형의 변 사이의 관계를 찾아 팔각형의 변에 대한 공식을 찾습니다.
정사각형/(√2 + 1)
예시
#include <bits/stdc++.h>
using namespace std;
//calculating the side of the octagon
float calc_oside(float a) {
if (a < 0)
return -1;
float s = a / (sqrt(2) + 1);
return s;
}
int main() {
float a = 41;
cout << calc_oside(a) << endl;
return 0;
} 출력
16.9828