백준 3053 택시기하학

xx.xx·2023년 1월 12일
0

코딩테스트

목록 보기
4/8
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
#define PI 3.14159265359

void area(double r) {
	printf("%.6lf\n", r * r * PI);
}

void taxi(double r) {
	printf("%.6lf\n", 2.0 * r * r);
}

int main() {

	double r = 0.0;
	cin>>r;
	area(r);
	taxi(r);
	return 0;
}

처음 풀었을 때 틀리길래 뭐지? 했는데
더블로 받아야 하는 것과 디파인으로 값을 정의해야 했다.....

그래서 흠 이게 중요한 건가 했는데 이러한 사람들에게 일침을 날리는 누군가의 댓글?이다

상황에 따라 어떤 상수가 필요한지, 그걸 또 어떻게 불러올지도 굉장히 자주 생기는 일이고, 실수 자료형의 부동소수점 오차에 유의해서 문제를 푸는 것도 매우 중요합니다. 실제로 컴퓨터로 계산할 때 값이 맞게 나오는지 틀리게 나오는지가 안 중요할 리는 없겠죠. 이게 float냐 double이냐에 의해서도 갈리니까요. 출력하는 소수점 개수를 조절하는 건 출력 양식을 맞추는 것에 해당하는데, 상황에 따라 같은 값도 자기가 원하는대로 출력시킬 수 있는 것도 할 수 있어야겠죠.

헤헤... 넵 !! 아자자

0개의 댓글