이 튜토리얼에서는 C++를 사용하여 정오각형의 대각선 길이를 구하는 방법을 알아봅니다.
정오각형의 한 변의 길이가 주어졌을 때, 대각선 길이는 아래와 같은 간단한 공식으로 계산할 수 있습니다.
대각선 길이 = 1.22 × s (여기서 s는 정오각형의 한 변의 길이입니다.)
문제 해결 접근 방식
대각선 길이를 구하는 과정은 다음과 같습니다.
- 정오각형의 한 변의 길이 s를 입력값으로 받습니다.
- s가 음수라면 유효하지 않은 입력이므로 -1을 반환합니다.
- 그렇지 않다면 공식에 따라 1.22 × s를 계산한 뒤 반환합니다.
예제 코드
실제 동작하는 C++ 코드를 살펴보겠습니다.
#include <bits/stdc++.h>
using namespace std;
float pentagonDiagonal(float s) {
// 음수 입력은 유효하지 않은 값으로 처리
if (s < 0) {
return -1;
}
return 1.22 * s;
}
int main() {
float s = 7;
cout << pentagonDiagonal(s) << endl;
return 0;
}
실행 결과
8.54
코드 설명
위 코드는 pentagonDiagonal() 함수를 통해 대각선 길이를 계산합니다. 함수 내부에서는 먼저 입력값 s가 음수인지 검사하여 잘못된 입력을 걸러내고, 유효한 값이라면 공식 1.22 × s를 적용해 결과를 반환합니다.
예제에서는 한 변의 길이가 7로 주어졌으므로, 1.22 × 7 = 8.54가 계산되어 화면에 출력됩니다.
마무리
이 튜토리얼을 진행하면서 궁금한 점이 있다면 언제든지 댓글로 남겨주세요.