본문 바로가기

백준

3053 택시 기하학

 

문제 항상 위에서 아래쪽으로 순서대로 푸는데 이 문제는 너무 풀기 싫어서 미뤄뒀다. 

그러다 이제 기초2 문제는 다 풀고 이 문제만 남아서 억지로 풀기 시작했다. 

 

먼저 입력과 출력을 정의했다.

택시 기하학은 또 뭐야.. 

 

힌트에 유클리드 기하학 위키가 있길래 읽었다. 

3개 다 읽었는데 그래도 잘 모르겠다ㅋㅋㅋ

 

그래도 택시 기하학이 뭔지는 알겠다. 설마 택시 했는데 진짜 택시였다. 

유클리드 기하학이 a에서  b로 갈 때 최단경로로 대각선을 긋는다면 택시 기하학에서는 대각선 말고 좌표 선을 따라 움직인다. 

 

택시 기하학이 원의 정의를 만족시킨다는 것도 뭔지 알겠다. 저 마름모 모양이 택시 기하학에서는 한 점에서 모든 거리가 같다. 그래서 넓이는 마름모의 넓이로 구할 수 있다. 

 

 

#include <iostream>

int main() {
    int r;
    scanf("%d", &r);
    printf("%lf\n%lf", r*r*3.14, 2.0*r*r);
}

틀렸다ㅎㅎ

알고보니 파이를 파이라 안하고 3.14로 적었다

 

 

#include <iostream>
#include <cmath>
#define _USE_MATH_DEFINES

int main() {
    int r;
    scanf("%d", &r);
    printf("%lf\n%lf", r*r*M_PI, 2.0*r*r);
}

파이값 왠지 정의되어 있을 것 같아서 찾아보니 cmath에 있었다. 

 

이 문제를 낸 이유가 뭘까? 컴공생들 수학공부 시키기?

 


슬프게도 택시 기하학은 끝이 아니라 시작이라고 한다. 수학에 분노했지만 수긍해야겠다.. 

'백준' 카테고리의 다른 글

10817 세 수  (0) 2019.10.03
2439 별 찍기 - 2  (0) 2019.10.03
15727 조별과제를 하려는데 조장이 사라겼다  (0) 2019.10.03
15873 공백 없는 A+B  (0) 2019.10.03
17362 수학은 체육과목 입니다 2  (0) 2019.10.02