작성일 :

문제 링크

16486번 - 운동장 한 바퀴

설명

운동장의 구조를 고려해 총 둘레를 계산하는 문제입니다.

  • 운동장은 두 개의 직선 구간과 두 개의 반원으로 구성된 타원형 형태입니다.
  • 입력으로는 직선 구간의 길이반지름이 주어집니다.
  • 전체 둘레는 다음과 같이 계산할 수 있습니다:
    • 직선 구간: 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;
}