코딩테스트/BOJ

[BOJ] 3053 택시기하학 - JAVA

5월._. 2022. 2. 10.
728x90

1. 문제

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

 

3053번: 택시 기하학

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

www.acmicpc.net


2. 풀이

원=한 점에서부터 같은 길이를 가진 점들의 집합

따라서 택시 기하학에서의 원은 이런 모양을 가지게 된다.

 

 

정리하면, 택시기하학에서 원 넓이는 2*R*R이다.

import java.util.Scanner;

public class BOJ_3053_택시기하학 {
    public static void main(String[] args) {
        int R = new Scanner(System.in).nextInt();
        System.out.printf("%.6f\n",Math.PI*R*R);
        System.out.printf("%.6f",2d*R*R);
    }
}

3. 결과

float타입이 double보다 더 부정확하다고 한다. 그래서 한 번 틀렸다.

'코딩테스트 > BOJ' 카테고리의 다른 글

[BOJ] 2564 경비원 - JAVA  (0) 2022.02.11
[BOJ] 2578 빙고 - JAVA  (0) 2022.02.11
[BOJ] 2605 줄세우기 - JAVA  (0) 2022.02.09
[BOJ] 2309 일곱난쟁이 - JAVA  (0) 2022.02.09
[BOJ] 2493 탑 - JAVA  (0) 2022.02.07

댓글