알고리즘

백준 1008(C99/double형 변수)

bebeghi3356 2023. 10. 11. 17:27

                           float                                                                                        double

공통점 실수형 실수형
차이점 ① 유효자릿수 7자리 유효자릿수 15-16자리
차이점 ② printf 혹은 scanf 사용시 모두 %f로 표기 printf는 %f로, scanf는 %lf로 표기

따라서 double형 변수를 사용하면 출력은 %f로 입력은 %lf로 표기해야함.

 

 

또한, 해당 문제의 예제 1번을 보면
"10^-9 이하의 오차를 허용한다는 말은 꼭 소수 9번째 자리까지만 출력하라는 뜻이 아니다." 라고 나와있다.
➔ 즉, 소수 9번째 자리 이상 출력이 되어야 한다는 것이다. 그러므로 출력시 .9f를 통해, 소수 9번째 이상으로 출력 되어야 한다.
▲ %.8f, %.7f .... %f로 출력 시 틀리게 된다. 문제의 의도는 소수 9번째 자리 이상 출력하는 것이기 때문이다. 하지만 %.9f 그 이상 (ex. %.10f)은 무관하다.

 

'알고리즘' 카테고리의 다른 글

c 언어  (0) 2023.10.12
백준 알고리즘 2739번 구구단(c99)  (2) 2023.10.09
C 2주차  (0) 2023.09.12
0905 C~  (0) 2023.09.05
08/19 C언어 (추가 작성)  (0) 2023.08.19