공부/백준

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", 변수)

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