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

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

이 튜토리얼에서는 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가 계산되어 화면에 출력됩니다.

마무리

이 튜토리얼을 진행하면서 궁금한 점이 있다면 언제든지 댓글로 남겨주세요.