말랑말랑제리스타일

백준 알고리즘 1008번 문제 C++ 풀이 및 해설 본문

프로그래밍/백준 알고리즘

백준 알고리즘 1008번 문제 C++ 풀이 및 해설

제리제리 2021. 9. 10. 10:46

백준 알고리즘 1008번 문제 C++ 풀이입니다

먼저 사칙연산 문제가 난이도가 쉽지만

나눗셈의 특성상 곱셈, 덧셈, 뺄셈과 달리 결과가 정수가 아닌 소수가 나오게 됩니다

그리고 일반적인 나눗셈에서는 0으로 나누는 예외처리를 해줘야하지만

문제에 명시된 것처럼 백준 알고리즘 1008번 문제 연산에 사용되는 A와 B는 모두 0보다 크기 때문에

이 상황에 따른 예외처리는 필요없습니다

 

대신 출력단에서 %f로 출력하면 결과가 소수점 6자리까지 출력되는데

오차가 10^(-6) 수준이 되고 10^(-10)으로 해줘서 오차를 줄이기 위해

%.10lf로 출력을 해줘야하죠

 

이렇게 double a와 b를 10자리까지 출력해주려면

아래와 같은 코드로 백준알고리즘 1008번 문제를 풀 수 있습니다

 

백준 알고리즘 1008번 답

#include <stdio.h>
int main(){
	double a,b;
	scanf("%lf %lf",&a,&b);
	printf("%.10lf",double(a) / double(b));
}

 

 

 

 

반응형
Comments