작성일 :

문제 링크

3053번 - 택시 기하학

설명

유클리드 기하학택시 기하학 에서의 원의 넓이를 구하는 문제입니다.

유클리드 기하학 에서 원의 넓이는 π * r2 입니다. 여기서, π 는 원주율이고, r 은 반지름 입니다.

택시 기하학 에서 원은 마름로 형태를 띄며, 택시 기하학 에서 마름모의 대각선 길이유클리드 기하학 에서의 원의 지름과 같습니다.

따라서, 택시 기하학 에서의 원의 넓이는, 두 대각선의 길이가 2 * r 인 마름모의 넓이, 즉, 2 * r2 과 같습니다.


Code

[ C# ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
namespace Solution {
  class Program {
    static void Main(string[] args) {

      var r = double.Parse(Console.ReadLine()!);

      var euclideanArea = Math.PI * r * r;
      var taxicapArea = 2 * r * r;

      Console.WriteLine($"{euclideanArea:F4}");
      Console.WriteLine($"{taxicapArea:F4}");

    }
  }
}



[ C++ ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <bits/stdc++.h>

using namespace std;

int main() {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);

  double r; cin >> r;

  double euclideanArea = M_PI * r * r;
  double taxicapArea = 2 * r * r;

  cout.setf(ios::fixed); cout.precision(4);
  cout << euclideanArea << "\n";
  cout << taxicapArea << "\n";

  return 0;
}