[JAVA/백준] 수학 2: 택시 기하학

👀 문제

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

👊 도전

1. 설계

  1. 유클리드 기하학에 따른 원의 넓이를 출력한다.
  2. 택시 기하학에 따른 원의 넓이를 출력한다.

2. 구현 (성공 코드)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.util.Scanner;

/**
 * 
 * @author HEESOO
 *
 */
public class Main {
	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		int r=input.nextInt();
		
		System.out.format("%.6f", (double)Math.PI*r*r);
		System.out.println();
		System.out.format("%.6f", (double)2*r*r);
	}
}

 

3. 결과

실행결과 🤟 성공 🤟

4. 설명

  1. 유클리드 기하학에 따른 원의 넓이를 구한다.
    • pirr을 출력한다.
    • 이때 pi값은 Math클래스의 PI를 이용한다.
    • Math.PI는 double형이므로 형변환이 필수는 아니다.
  2. 택시 기하학에 따른 원의 넓이를 구한다.
    • 원의 정의가 평면 상의 어떤 점에서 거리가 일정한 점들의 집합이므로, 반지름이 1이라고 주어졌을 때 (1,0), (-1,0), (0,1), (0,-1)을 연결한 도형의 넓이, 즉 사각형의 넓이를 구하면 된다.
    • 반지름을 r이라 했을 때, 사각형 한 변의 길이는 root2*r이므로 사각형의 넓이는 2*r*r이 된다.

👏 해결 완료!

참고