이 튜토리얼에서는 주어진 정사각형 안에 내접된 팔각형의 면을 찾는 프로그램에 대해 논의할 것입니다.
이를 위해 정사각형의 한 변이 주어질 것이고 우리의 임무는 그 안에 새겨질 수 있는 가장 큰 팔각형의 변을 찾는 것입니다.
정사각형의 변과 팔각형의 변 사이의 관계를 찾아 팔각형의 변에 대한 공식을 찾습니다.
정사각형/(√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