c c++ 언어 공부
백준 : 16486번 : 운동장 한 바퀴 (C 언어)
Code C
2023. 10. 27. 12:10
https://www.acmicpc.net/problem/16486
16486번: 운동장 한 바퀴
첫째 줄에 d1의 값이 주어진다. 둘째 줄에는 d2의 값이 주어진다. (d1, d2의 값은 100,000 이하의 양의 정수)
www.acmicpc.net
Code:
1
2
3
4
5
6
7
8
9
10
11
12
|
#include <stdio.h>
#define pi 3.141592
int main() {
int d1, d2;
scanf("%d %d", &d1, &d2);
double rectangle = 0;
double circle = 0;
circle = 2 * pi * d2;
rectangle = d1 * 2;;
printf("%lf", circle + rectangle);
}
|
cs |
문제 설명: 이 문제는 주어진 직사각형과 두 반원의 크기를 이용하여 운동장의 한 바퀴 둘레를 계산하는 프로그램을 작성하는 것입니다. 주어진 d1은 직사각형의 가로의 길이, d2는 반원의 반지름의 길이입니다. 이 문제에서는 원주율(π)을 3.141592로 가정합니다.
코드 설명:
- #define pi 3.141592를 사용하여 π(원주율) 값을 상수로 정의합니다.
- int d1, d2;를 사용하여 변수 d1과 d2를 선언합니다.
- scanf("%d %d", &d1, &d2);를 사용하여 사용자로부터 d1과 d2의 값을 입력받습니다.
- double rectangle = 0;와 double circle = 0;를 사용하여 직사각형과 반원의 둘레를 저장할 변수를 선언하고 초기화합니다.
- circle = 2 * pi * d2;를 사용하여 반원의 둘레를 계산하고 circle 변수에 저장합니다. 반원의 둘레는 반지름(2 * d2)과 원주율(2 * π)의 곱으로 계산됩니다.
- rectangle = d1 * 2;를 사용하여 직사각형의 둘레를 계산하고 rectangle 변수에 저장합니다. 직사각형의 둘레는 가로 길이(d1)를 두 번 곱한 값입니다.
- printf("%lf", circle + rectangle);를 사용하여 반원과 직사각형의 둘레를 더한 값을 출력합니다. 결과는 소수점 아래 여섯 자리까지 출력됩니다.