BEAKJOON

백준(3053번 택시 기하학)풀이 C++

Shin_jisoo 2021. 1. 14. 20:45
728x90

www.acmicpc.net/problem/3053

 

3053번: 택시 기하학

첫째 줄에는 유클리드 기하학에서 반지름이 R인 원의 넓이를, 둘째 줄에는 택시 기하학에서 반지름이 R인 원의 넓이를 출력한다. 정답과의 오차는 0.0001까지 허용한다.

www.acmicpc.net

1) 주석 없는 VERSION

#include <iostream>
#include <cmath>
#define PI 3.1415926535897932

using namespace std;

int main() {
	long double r;
	cin >> r;

	cout << fixed;
	cout.precision(6);

	cout << PI * pow(r,2) << "\n";
	cout << 2 * pow(r,2);
}

 

2) 주석 있는 VERSION

#include <iostream>
#include <cmath>

// PI값 정의
#define PI 3.1415926535897932

using namespace std;

int main() {
	//실수형으로 정의
	long double r;
	cin >> r;

	//소숫점 6자리까지 고정
	cout << fixed;
	cout.precision(6);

	//유클리드 기하학의 원의 넓이는 2πr²
	cout << PI * pow(r,2) << "\n";

	//택시 기하학의 원은 마름모 모양이므로 넓이는 2r²
	cout << 2 * pow(r,2);
}