Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

C++로 정7각형의 대각선 길이 구하는 방법

이 튜토리얼에서는 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배)만 알면 한 변의 길이로부터 매우 간단하게 계산할 수 있습니다. 이 튜토리얼에 대해 궁금한 점이 있다면 댓글로 남겨주세요.