백준/백준 단계별 문제풀이

백준 3053번 (C++)

FDEE 2020. 9. 1. 12:20

www.acmicpc.net/problem/3053

 

3053번: 택시 기하학

첫째 줄에는 유클리드 기하학에서 반지름이 R인 원의 넓이를, 둘째 줄에는 택시 기하학에서 반지름이 R인 원의 넓이를 출력한다. 정답과의 오차는 0.0001까지 허용한다.

www.acmicpc.net

<답안>

#define _USE_MATH_DEFINES
#include <iostream>
#include <cmath>

using namespace std;
int main()
{
    double r;
    cin>>r;
    
    cout<<fixed;
    cout.precision(6);
    cout<<M_PI*r*r<<"\n";
    cout<<2*r*r;
    return 0;
}

 

<설명>

#define _USE_MATH_DEFINES

#include <cmath> 를 통해

M_PI로 정확한 원주율을 사용하여

M_PI * r * r 를 통해 원의 넓이를 출력하고,

 

택시 기하학 이라는 개념은 x와 y를 더한 값이 r이 되는 개념의 넓이이다

 

 

1이 입력된 경우의 그림이다

따라서 넓이는 2 * r * r 이 된다

 

사진 출처 - sihyungyou.github.io/baekjoon-3053/

 

'백준 > 백준 단계별 문제풀이' 카테고리의 다른 글

백준 1002번 (C++)  (0) 2020.09.01
백준 4153번 (C++)  (0) 2020.08.30
백준 3009번 (C++)  (0) 2020.08.30
백준 1085번 (C++)  (0) 2020.08.30
백준 9020번 (C++)  (0) 2020.08.30