[백준 16486] 운동장 한 바퀴 (C#, C++) - soo:bak
작성일 :
문제 링크
설명
운동장의 구조를 고려해 총 둘레를 계산하는 문제입니다.
- 운동장은 두 개의 직선 구간과 두 개의 반원으로 구성된 타원형 형태입니다.
- 입력으로는
직선 구간의 길이
와반지름
이 주어집니다. - 전체 둘레는 다음과 같이 계산할 수 있습니다:
- 직선 구간:
2 * 직선 구간의 길이
- 반원 2개를 합치면 전체 원이 되므로
2 * π * 반지름
- 총합:
2 * 직선 구간의 길이 + 2 * π * 반지름
- 직선 구간:
접근법
직선 구간의 길이
와반지름
을 입력받고, 위 수식대로 계산하면 됩니다.- 소수점 아래
6
자리까지 출력해야 하므로, 출력 형식에 유의합니다.
Code
[ C# ]
1
2
3
4
5
6
7
8
9
10
11
12
using System;
class Program {
static void Main() {
var w = int.Parse(Console.ReadLine());
var r = int.Parse(Console.ReadLine());
const double PI = 3.141592;
var ans = 2 * w + 2 * PI * r;
Console.WriteLine($"{ans:F6}");
}
}
[ C++ ]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <bits/stdc++.h>
#define PI 3.141592
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int w, r; cin >> w >> r;
double ans = 2 * w + 2 * PI * r;
cout.setf(ios::fixed); cout.precision(6);
cout << ans << "\n";
return 0;
}