이 문제는 우리가 일반적으로 아는 원의 넓이 구하는 방법가 문제에서 제시하고 있는 택시 기하학이란 정의로 원의 넓이를 구하는 것이다. 원의 넓이야 PI * R^2 을 하면 된다.  

https://librewiki.net/wiki/%ED%83%9D%EC%8B%9C_%EA%B8%B0%ED%95%98%ED%95%99 에 따르면 택시 기하학은 정사각형 이라고 한다. 따라서, 위 그림처럼 원 안에 정사각형을 둔 형태를 고려해 봤을때 지름 2R 은 정사각형의 대각선이랑 같게 된다. 

root(2) * 정사각형 한 변의 길이 = 대각선의 길이 라는 공식을 가져와서 보면 이식을 풀었을때 정사각형의 넓이는 2*R^2 이 되는것을 알 수 있다. 

 

기하학에 대한 식견을 넓힐 수 있는 문제였던거 같다. 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<bits/stdc++.h>
#define M_PI 3.14159265358979323846
using namespace std;
 
int main(){
    int s;
    cin>>s;
 
    //double pi = math.pi;
    cout<<fixed;
    cout.precision(6);
    cout<<M_PI*pow(s,2)<<endl;
    cout<<2*pow(s,2)<<endl;
}
cs

 

 

'알고리즘' 카테고리의 다른 글

알고리즘20 :: Graph Search  (0) 2019.02.27
알고리즘19 :: Graph(bfs)  (0) 2019.02.27
알고리즘16 :: BOJ_13241_최소공배수  (0) 2019.02.25
알고리즘15 :: BOJ_1107_리모컨  (0) 2019.02.25
알고리즘14 :: BOJ_1057_토너먼트  (0) 2019.02.25