👀 문제
https://www.acmicpc.net/problem/3053
👊 도전
1. 설계
- 유클리드 기하학에 따른 원의 넓이를 출력한다.
- 택시 기하학에 따른 원의 넓이를 출력한다.
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. 설명
- 유클리드 기하학에 따른 원의 넓이를 구한다.
- pirr을 출력한다.
- 이때 pi값은 Math클래스의 PI를 이용한다.
- Math.PI는 double형이므로 형변환이 필수는 아니다.
- 택시 기하학에 따른 원의 넓이를 구한다.
- 원의 정의가 평면 상의 어떤 점에서 거리가 일정한 점들의 집합이므로, 반지름이 1이라고 주어졌을 때 (1,0), (-1,0), (0,1), (0,-1)을 연결한 도형의 넓이, 즉 사각형의 넓이를 구하면 된다.
- 반지름을 r이라 했을 때, 사각형 한 변의 길이는 root2*r이므로 사각형의 넓이는
2*r*r
이 된다.
👏 해결 완료!
참고
- [백준 - 3053번] 택시 기하학 - Java //Wello Horld// https://wellohorld.tistory.com/45