IT월급쟁이의 삶

[백준 알고리즘 C++] 1008번 A/B 본문

월급쟁이 알고리즘

[백준 알고리즘 C++] 1008번 A/B

월급쟁이일상 2020. 1. 17. 14:12

1008번 문제는 단순히 나누기만 하면된다.

따로 설명할 것도 없고, 블로그에 남기는 것 조차 부끄럽지만, 어쨌든 흔적이니깐 소스를 첨부해본다.

 

아? 근데 왜 정답률이 33%밖에 안될까?

그냥 나누기만 하면 되는데?

이러다가 나도 틀렸다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

그리고 문제를 다시 보았다.

 

출력조건에 보면 "실제 정답과 출력값의 절대오차 또는 상대오차가 10의 -9승 이하면 정답이다" 라는 조건이 있다.

즉, 오차가 소수점 아래 9번째자리 까지는 있으면 안된다는 말이다.

그렇게 부라부라 int형으로 선언했던 것을 double형으로 선언하고 했더니 성공했다.

내가 알기론 double형은 소수점이하 9째자리까지 정확한걸로 들었다.. 맞나?

이번계기로 다시 데이터타입에 대해서 공부하고 포스팅 해야겠다.

 

소스

#include 
using namespace std;

int main(){
	
	double a, b;
	scanf("%lf %lf", &a, &b);
	
	double c;
	c = (double) a / b;
	
	printf("%.10lf", c);
	
	return 0;
}