1) 사이트
2) 문제
문제는 간단합니다.
원의 반지름을 입력받으면, 유클리드 기하학에서의 원의 넓이와 택시 기하학에서의 원의 넓이를 구해주시면 됩니다.
유클리드 기하학 같은 경우는 저희가 초등학교때부터 고등학교때까지 계속 배워왔던 공식들이 모두 유클리드 기하학이라고 보시면 됩니다.
즉 원의 넓이는 pi * r ^2 이 되는 것이죠.
그렇다면 택시 기하학은 무엇일까요?
제가 여러 방면에서 검색해봤는데, 정확하게 뭔지 모르겠어서 유클리드 기하학에서의 원과 택시 기하학에서의 원을 자세히 들여다보았습니다. 유클리드 기하학에서의 원은 중점에서 모든 거리가 같은 원인 반면 유클리드 기하학에선 아래 정사각형 다이아몬드 같은 도형도 원이라고 보고 있었습니다.
그리고 아! 생각이 났네요 1:1:루트2 공식이요 ㅎ
택시 기하학에서 반지름은 1:1:루트2 중 1에 해당하는 거리입니다.
따라서 우리는 택시 기하학 원의 넓이 = 사각형의 넓이로 보고 루트2에 해당하는 거리를 구해 제곱해주면 되는 것이죠.
3) 파이썬 코드
import math
r=int(input())
# 유클리드 기하학 파이알제곱
print(math.pi*(r**2))
# 1:1:루트2
print((r*math.sqrt(2))**2)
3-1) 선수 지식
파이썬 코드를 이해하기 위해 알아야 할 선수 지식이 있습니다.
1. pi는 math 함수
3.141592라고 변수에 입력해 넓이를 구할 수도 있습니다만, 해당 문제는 오차율 0.00001 대략 소숫점 아래 6자리까지 인정한다 했으므로 보다 정확한 수치가 필요했습니다. 실제로 3.141592로 변수를 입력하고 구하니 큰 오차율이 있었습니다.
그래서 쓸 수 있는 것은 math 함수의 pi 였습니다.
>import math
>math.pi
3-2) 설명
간단한 문제이기 때문에 설명은 따로 필요 없을 것 같습니다.
위의 설명이 도움이 되었으리라 생각합니다.
4) c언어
없음
궁금한 점이나 공유할 정보가 있다면 댓글로 남겨주세요 *^^*
끝!
'알고리즘 > 백준' 카테고리의 다른 글
7568번 덩치 (0) | 2021.07.29 |
---|---|
2231번 분해합 (0) | 2021.07.27 |
4153번 직각삼각형 (0) | 2021.07.23 |
3009번 네 번째 점 (0) | 2021.07.23 |
1085번 직사각형에서 탈출 (0) | 2021.07.22 |