```
백준3053번 택시기하학(Taxi Geometry) C++로 구현해보기
```

이번 글을 통해 배워갈 내용
- 백준 3053번 풀이
https://www.acmicpc.net/problem/3053
3053번: 택시 기하학
첫째 줄에는 유클리드 기하학에서 반지름이 R인 원의 넓이를, 둘째 줄에는 택시 기하학에서 반지름이 R인 원의 넓이를 출력한다. 정답과의 오차는 0.0001까지 허용한다.
www.acmicpc.net
백준 3053번 택시 기하학은 컴퓨터 공학 문제라기 보다는 수학 문제에 가까운 문제입니다.
원의 넓이와 택시기하학적인 원의 넓이를 구하는 문제입니다.
위에 사이트를 방문해보셔서 한번 생각해보시고 10분내에 방법이 떠오르지 않는 다면
계속 읽어 주시면 됩니다.

원의 넓이 = 파이 R 제곱
택시 기하학 원 넓이 = X 제곱
따라서 피타고라스 정리를 이용하면
C^2 = A^2 + B^2
(2R)^2 = X^2 + X^2
2(R^2) = X^2입니다
따라서
택시 기하학 원의 넓이는
2(R^2) 입니다.
자 그럼~
코드로 바꿔보겠습니다.
전체 코드는 다음과 같습니다.
#include <iostream>
using namespace std;
#pragma warning(disable : 4996)
int main()
{
// R 값을 입력 받는다.
int R;
scanf("%d", &R);
const double myPi = 3.14159265359;
const double AreaOfCircle = R * R * myPi;
printf("%f\n", AreaOfCircle);
const double AreaOfTaxiCircle = 2 * R * R;
printf("%f", AreaOfTaxiCircle);
return 0;
}
읽어주셔서 감사합니다
무엇인가 얻어가셨기를 바라며
오늘도 즐거운 코딩하시길 바랍니다 ~ :)
참조 및 인용
C++ Primer
Introduction to Algorithms
https://ko.wikipedia.org/wiki/%EB%A7%A8%ED%95%B4%ED%8A%BC_%EA%B1%B0%EB%A6%AC
맨해튼 거리 - 위키백과, 우리 모두의 백과사전
맨해튼 거리(Manhattan distance, 혹은 택시 거리, L1 거리, 시가지 거리,Taxicab geometry)는 19세기의 수학자 헤르만 민코프스키가 고안한 용어로, 보통 유클리드 기하학의 거리 공간을 좌표에 표시된 두
ko.wikipedia.org
비유클리드 기하학 - 위키백과, 우리 모두의 백과사전
비유클리드 기하학(non-Euclidean geometry)은 직선 밖의 한 점에서 직선에 평행한 직선을 두 개 이상 그을 수 있는 공간을 대상으로 하는 기하학이다. 유클리드 기하학의 제5공리 "직선 밖의 한 점을
ko.wikipedia.org
https://ko.wikipedia.org/wiki/%EC%9C%A0%ED%81%B4%EB%A6%AC%EB%93%9C_%EA%B8%B0%ED%95%98%ED%95%99
유클리드 기하학 - 위키백과, 우리 모두의 백과사전
유클리드 기하학(-幾何學, Euclidean geometry)은 고대 그리스의 수학자 에우클레이데스(유클리드)가 구축한 수학 체계로 《원론》은 기하학에 관한 최초의 체계적인 논의로 알려져 있다. 유클리드의
ko.wikipedia.org
https://codemasterkimc.tistory.com/35
C++ 이론을 배울수 있는 곳 정리
개요 C++을 배우는 책, 강의, 블로그, 링크 등을 공유합니다. (링크 및 간략한 설명을 하였으나 만약 원작자가 링크를 거는것을 원치 않을 경우 연락주시기 바랍니다.) 서적 https://www.amazon.com/Prime
codemasterkimc.tistory.com
https://codemasterkimc.tistory.com/50
300년차 개발자의 좋은 코드 5계명 (Clean Code)
이번 글을 통해 배워갈 내용 좋은 코드(Clean Code)를 작성하기 위해 개발자로서 생각해볼 5가지 요소를 알아보겠습니다. 개요 좋은 코드란 무엇일까요? 저는 자원이 한정적인 컴퓨터 세상에서 좋
codemasterkimc.tistory.com
'C++ > C++ 알고리즘' 카테고리의 다른 글
| 백준 1212번, 1373번, 8진수 2진수로 변환, 2진수 8진수로 변환 C++ (0) | 2021.08.28 |
|---|---|
| 백준1043번 거짓말 C++로 구현해보기 (0) | 2021.08.27 |
| 백준1269번 대칭 차집합(Symmetric Difference) C++로 구현해보기 (0) | 2021.08.24 |
| 백준1620번 나는야 포켓몬 마스터 이다솜 구현해보기 (0) | 2021.08.23 |
| 백준1547번 공 C++로 구현해보기 (0) | 2021.08.22 |