유클리드 기하학에서 원의 넓이는 우리가 아는 원의 넓이이고,
택시 기하학에서 원의 넓이는 대각선의 길이가 \(2n\)인 정사각형의 넓이와 같다.
실수 출력에서만 조금 신경 써주면 충분히 해결할 수 있는 문제이다.
아래 코드에 printf를 이용한 실수 출력과 cout을 이용한 실수 출력 두 가지 모두 적어놓았으니, 이 부분은 외우자.
#include <bits/stdc++.h>
#define pi 3.14159265359
using namespace std;
typedef long long ll;
const int INF = 2147483647;
const int MAX_N = 1e5 + 1;
const int MOD = 1e+9;
ll gcd(ll a, ll b) { for (; b; a %= b, swap(a, b)); return a; }
int main() {
ios::ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
double n;
cin >> n;
// printf
// 소수점 아래 x자리만큼 출력하고 싶으면 %0.xf로 사용
printf("%0.7f\n%0.7f", n * n * pi, n * n * 2);
// cout
cout << fixed; // 소수점 자리수를 고정함
cout.precision(7); // 몇 자리를 출력할지 정함
cout << n * n * pi << '\n' << n * n * 2; // fixed
return 0;
}
'BOJ_단계별로 풀어보기(9단계~) > [8단계] 기본 수학2' 카테고리의 다른 글
[백준 1002] 터렛 (0) | 2021.07.29 |
---|---|
[백준 4153] 직각삼각형 (0) | 2021.07.28 |
[백준 3009] 네번째 점 (0) | 2021.07.28 |
[백준 1085] 직사각형에서 탈출 (0) | 2021.07.28 |
[백준 9020] 골드바흐의 추측 (0) | 2021.07.25 |