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

반지름이 R인 원형 연못의 둘레를 구하는 C++ 프로그램

원형 연못의 반지름을 나타내는 숫자 R이 주어졌다고 가정해 보겠습니다. 이때 우리가 구해야 할 것은 바로 이 연못의 둘레(둘레 길이)입니다.

예를 들어 입력값이 R = 73이라면, 연못의 둘레는 다음과 같이 계산됩니다.

458.67252742410977361942

문제 해결 접근 방법

원의 둘레를 구하는 공식은 잘 알려져 있습니다.

둘레 = 2 × π × r

여기서 핵심은 π(파이) 값을 어떻게 얻느냐입니다. C++에서는 역코사인 함수인 acos()를 활용할 수 있습니다. 수학적으로 cos(π) = -1이 성립하므로, acos(-1)을 계산하면 정확한 π 값을 얻을 수 있습니다.

따라서 문제 해결 절차는 다음과 같습니다.

  • 반지름 r에 2와 acos(-1), 즉 π를 곱합니다.
  • 계산된 결과값을 반환합니다.
res := r * 2 * acos(-1)
return res

구현 예제

위 접근 방식을 실제 C++ 코드로 구현하면 다음과 같습니다.

#include<bits/stdc++.h>
using namespace std;

double solve(int r){
   double res = r * 2 * acos(-1);
   return res;
}
int main(){
   int R = 73;
   cout << solve(R) << endl;
}

입력

73

출력

458.673

코드 설명

이 프로그램의 동작 과정을 살펴보겠습니다.

  • solve() 함수는 반지름 r을 매개변수로 받습니다.
  • acos(-1)은 π(약 3.14159265358979)를 반환합니다.
  • r에 2와 π를 곱하여 원의 둘레 공식 2πr을 그대로 적용합니다.
  • main() 함수에서 반지름 73을 전달하고 결과를 출력합니다.

결과적으로 반지름이 73인 원형 연못의 둘레는 약 458.673으로 계산됩니다. 참고로 acos() 함수는 <cmath> 헤더에 포함되어 있으며, 코드에서 사용한 <bits/stdc++.h>에는 모든 표준 라이브러리가 포함되어 있어 별도의 헤더 선언 없이도 사용할 수 있습니다.