백준 단계별로 풀어보기 [기본수학 2] 택시 기하학
https://www.acmicpc.net/problem/3053
[풀이]
유클리드 기하학과 택시 기하학에서 두 점 사이의 거리에 대한 서로 다른 정의를 하고 있음을 이해해야한다. 문제 설명에서도 나와있듯이 택시 기하학은 두 점 (x1, y1), (x2, y2) 에 대해서 두 점 사이의 거리를 |x1-x2|+|y1-y2| 로 정의하고 있으므로 한 점에서 모두 같은 거리에 있는 점으로 이루어지는 원에 대해서도 유클리드 기하학에서 말하는 원과는 다른 의미를 갖게된다.
cout << fixed와 cout.precision(n)을 쓰면 소수점 이후 자리수를 n으로 정해 출력할 수 있다.
[코드]
#include <iostream>
int main() {
const double pi = 3.14159265358979;
double r;
std::cin >> r;
std::cout << std::fixed;
std::cout.precision(6);
std::cout << pi * r * r << "\n";
std::cout << r * r * 2;
return 0;
}
'알고리즘 공부 및 문제 풀이 > 백준(BOJ)' 카테고리의 다른 글
[c++] 백준 1427 소트인사이드 (0) | 2021.07.19 |
---|---|
[c++] 백준 1436 영화감독 숌 (0) | 2021.07.19 |
[c++] 백준 1181 단어 정렬 (0) | 2021.07.18 |
[c++] 백준 10814 나이순 정렬 (0) | 2021.07.15 |
[c++] 백준 11650 좌표 정렬하기 (0) | 2021.07.15 |