이 튜토리얼에서는 C++를 사용하여 정7각형(regular heptagon)의 대각선 길이를 구하는 방법을 알아보겠습니다.
정7각형에서는 한 변의 길이만 주어지면 대각선의 길이를 간단한 공식으로 계산할 수 있습니다. 정7각형의 대각선 길이는 다음과 같습니다.
대각선 길이 = 1.802 × s (여기서 s는 정7각형의 한 변의 길이)
공식의 원리
정7각형의 대각선과 한 변의 비율은 항상 일정합니다. 수학적으로 이 비율은 2·cos(π/7) ≈ 1.8019로 계산되며, 실용적인 목적에서는 이를 1.802로 근사하여 사용합니다. 따라서 변의 길이에 1.802를 곱하면 대각선의 길이를 손쉽게 구할 수 있습니다.
C++ 코드 예제
그럼 실제 코드를 살펴보겠습니다.
#include <bits/stdc++.h>
using namespace std;
float heptagonDiagonal(float s) {
// 음수인 경우 유효하지 않은 입력으로 처리
if (s < 0) {
return -1;
}
return 1.802 * s;
}
int main() {
float s = 7;
cout << heptagonDiagonal(s) << endl;
return 0;
}코드 설명
heptagonDiagonal() 함수는 한 변의 길이 s를 매개변수로 받습니다. 만약 입력값이 음수라면 유효하지 않은 값으로 판단하고 -1을 반환하여 오류를 나타냅니다. 그렇지 않으면 공식에 따라 1.802 * s를 계산하여 반환합니다.
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
12.614
한 변의 길이가 7일 때, 대각선의 길이는 1.802 × 7 = 12.614가 됩니다.
마무리
이처럼 정7각형의 대각선은 고정된 비율(약 1.802배)만 알면 한 변의 길이로부터 매우 간단하게 계산할 수 있습니다. 이 튜토리얼에 대해 궁금한 점이 있다면 댓글로 남겨주세요.