공부/백준

3053번: 택시 기하학(백준 C++)

상연 2020. 10. 17. 16:27

3053번: 택시 기하학 링크

코드

#include <iostream>
#include <math.h>

using namespace std;

int main() {
    double n;
    cin >> n;

    printf("%.6f\n", n * n * M_PI);
    printf("%.6f\n",  n * n * 2);
    return 0;
}

사견

쉽다면 쉽고 헷갈린다면 헷갈리는 문제같다.

우선 여기서 알고 넘어가야하는 것.

택시 기하학에서 원의 넓이에 대한 이해

택시 기하학에서 원은 마름모이다. 즉, 대각선의 길이가 2R인 마름모의 넓이를 구하면 되는데
그 넓이는 2R * 2R / 2 = 2 * R * R 이다.

C++에서 math.h에서 상수이용하기

math.h 를 include 한 후 M_PI를 사용한다.

소수점 n자리까지 출력하는법

printf("%.nf", 변수)

내가 개인적으로 이런거 반복해서 안 쓰면 어떻게 쓰는지 맨날 까먹고 맨날 똑같은거 구글에 쳐 보는 사람이라
이번에는 정리를 했다.