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

C++로 정육각형 대각선 길이 구하기

개요

이 튜토리얼에서는 C++를 활용해 정육각형의 대각선 길이를 구하는 방법을 알아봅니다.

주어진 한 변의 길이를 이용해 정육각형의 대각선 길이를 계산하게 됩니다. 정육각형의 대각선 길이는 1.73 × s이며, 여기서 s는 정육각형의 한 변의 길이입니다.

정육각형은 여섯 개의 변과 꼭짓점을 가진 도형으로, 모든 내각은 120°입니다. 정육각형의 대각선은 서로 마주 보는 두 꼭짓점을 연결하는 선분으로, 그 길이는 변의 길이의 √3배(약 1.73배)와 같습니다. 이는 정육각형을 6개의 정삼각형으로 분할했을 때 얻을 수 있는 기하학적 성질에서 유도된 것입니다.

C++ 코드 예제

그럼 바로 코드를 살펴보겠습니다.

#include <bits/stdc++.h>
using namespace std;
float hexagonDiagonal(float s) {
    if (s < 0) {
        return -1;
    }
    return 1.73 * s;
}
int main() {
    float s = 7;
    cout << hexagonDiagonal(s) << endl;
    return 0;
}

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

12.11

코드 설명

  • hexagonDiagonal 함수: 매개변수로 전달받은 변의 길이 s가 음수이면 유효하지 않은 입력으로 판단하여 -1을 반환합니다.
  • 대각선 계산: 유효한 입력이라면 공식에 따라 1.73 × s를 계산해 반환합니다.
  • main 함수: 변의 길이가 7일 때 함수를 호출하고 결과를 출력합니다. 7 × 1.73 = 12.11이 화면에 표시됩니다.

마무리

이번 튜토리얼에서 배운 내용은 간단하지만, 기하 공식을 프로그래밍으로 구현하는 기본기를 다지기에 좋은 예제입니다. 튜토리얼에 대해 궁금한 점이 있다면 댓글로 남겨주세요.