Coding Test/백준

[백준] 1008번: A / B

준몽쓰 2023. 1. 16. 23:56

블로그를 한 달에 두 번 정도 적는거 같다.

분발하자.

 

백준을 푸는데 단계별로 푸는 중이라 쉬운것부터 하고있다.

근데 이 쉬운 문제도 난 한 번에 성공하지 못한다..

너무 멍.청.한건가?..

...

 

1008번: A/B (acmicpc.net)

 

1008번: A/B

두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

 

이거를 보고 자료형이 아니라 실수형이라는 걸 알아 float를 사용해야 된다고 생각했다 .

 

이 코드대로 실행하였더니. 컴파일 에러가 발생했다.

 

자신감 있게 하였는데, 아니여서 당황스러웠다...

 

이클립스에 들어가서 코드를 실행하였는데 아무 문제 없었다.

 

문제를 다시보니 답은 0.3333333333333333 이고 내가 쓴 코드는 0.33333334인것이다.

 

내가 틀렸다는 것을 알게 되어 float가 아닌가?.. 라는 생각을 하게 되었다.

int는 자료형이라 아니고, long, string도 아닌데.. 생각하다 하나 남은 double이 있었다.

난 실수형이면 무조건 float만 생각하였다.

 

여기서 double과 float의 차이점에 대해 알아보자.

 

단순히 소수점으로 나타내는 형태로만 알고 있었는데, 정확한 차이점은 알지 못했다.

 

출처: https://devlog-wjdrbs96.tistory.com/254

이 둘의 차이점은 표에 나와있듯이 소숫점자리수 이다.

 

float: 소숫점 7자리까지

double: 소숫점 16자리까지

 

double로 바꾸어 실행하니 되었다.

 

다음 시간에 또 만나욘