개요
이 튜토리얼에서는 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이 화면에 표시됩니다.
마무리
이번 튜토리얼에서 배운 내용은 간단하지만, 기하 공식을 프로그래밍으로 구현하는 기본기를 다지기에 좋은 예제입니다. 튜토리얼에 대해 궁금한 점이 있다면 댓글로 남겨주세요.