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 |