코딩테스트 & 문제 풀이

[C]백준_16486 : 운동장 한 바퀴

Hicecream 2023. 6. 26. 10:32

2022년 9월 3일에 작성됨

 

https://www.acmicpc.net/problem/16486

 

16486번: 운동장 한 바퀴

첫째 줄에 d1의 값이 주어진다. 둘째 줄에는 d2의 값이 주어진다. (d1, d2의 값은 100,000 이하의 양의 정수)

www.acmicpc.net

 

 

문제 분석

 

d1과 d2가 주어졌을 때
운동장의 둘레, 즉 갈색 선의 길이를 구하는 문제이다.

원 둘레 길이 = 2πr 이므로
운동장의 둘레는 (d1 * 2) + (2 * π *d2 ) 이다.

 

 

소스 코드 (⭕)

#include <stdio.h>
#define PI 3.141592

int main(void)
{
    int d1, d2;
    float dr;

    scanf("%d %d", &d1, &d2);

    dr = 2 * d1 + 2 * d2 * PI;
    printf("%f\n", dr);

    return 0;
}

 

코드 분석

1. define으로 π의 값을 3.141592라고 정의해준다. (바뀌지 않는 값!)

2. d1과 d2를 입력받고, 운동장의 둘레의 길이를 구하는 식을 세워준다.

3. 마지막으로 printf로 둘레의 길이를 출력해준다.

 

 

 

end

define을 처음 써봤던 문제!
잘 안써서 까먹고 있었는데 앞으로 쓸 수 있으면 활용해 보자