개발 일기

백준 3053번 문제풀이 - 택시 기하학 본문

백준 문제풀이

백준 3053번 문제풀이 - 택시 기하학

종현종현 2021. 11. 23. 20:40

백준 3053번 문제

 

 

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

 

3053번: 택시 기하학

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

www.acmicpc.net

 

 

반지름이 주어졌을 때 유클리드 기하학에서의 원의 넓이와 택시 기하학에서의 원의 넓이를 출력하는 문제이다.

유클리드 기하학에서 원의 넓이는 우리가 흔히 알고 있는 원의 넓이를 구하는 공식이고 택시 기하학은 조금 다르다.

택시 기하학에서의 넓이는 |x1 - x2| + |y1 - y2| = r 인 그래프의 넓이를 구하면 된다.

그러므로 x = ±r, y = ±r을 대각선으로 잇는 마름모의 넓이가 된다.

 

 

 

 

 

코딩

 

public class TaxicabGeometry {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int R = Integer.parseInt(br.readLine());

        double pi = Math.PI; // Math클래스를 이용해 pi값을 받음
        System.out.println(pi*R*R); // 유클리드 기하학값 출력
        System.out.println(2*R*R); // 택시 기하학값 출력
    }
}

 

 

 

 

 

결과

 

 

 

 

 

느낀 점

유클리드 기하학과 택시 기하학에 대한 것을 전혀 모르던 상태에서 문제를 풀면서 조금 알게 되었다. Math클래스에서 pi메서드가 있다는 것도 알게 되었다.

Comments