본문 바로가기

Algorithm/Implementation

(C++) - 백준(BOJ) 20352 : Circus

반응형

https://www.acmicpc.net/problem/20352

 

20352번: Circus

In the modern world, the spotlight has shifted entirely from live shows to televised recordings.  Well, not entirely... One small troupe of indomitable entertainers still holds out and puts on regular circus performances. The shows are extremely popular.

www.acmicpc.net

간단한 산수 문제였습니다.

📕 풀이방법

📔 입력 및 초기화

원으로 생긴 circus tent의 넓이 tentArea를 선언 후 입력받습니다. pi라는 변수를 define해줍니다.

📔 풀이과정

r은 tent의 반지름입니다. tentArea는 원의 넓이 공식을 적용했으므로 r * r * pi가 됩니다. r은 따라서 sqrt(tentArea / pi)가 됩니다. 원의 둘레 공식은 r * 2 * pi이므로 최종적인 공식은 sqrt(tentArea / pi) * 2 * pi가 됩니다.

📔 정답출력

최종 공식 sqrt(tentArea / pi) * 2 * pi를 출력해줍니다.


📕 Code

#include <bits/stdc++.h>
#define pi 3.14159265359
using namespace std;
double tentArea;
int main(){
    cin >> tentArea;
    printf("%.10f",sqrt(tentArea/pi) * 2 * pi);
}