1712번 - 손익분기점
질문글에 있는 반례 전부 적용해봐도 잘 나오는데 무슨 문제가 있는걸까요 ㅠㅠ
런타임 에러도 아니고 타임 오버도 아니고 틀렸습니다 떠서 전혀 모르겠네요........
float의 정확도는 단 6자리밖에 안 됩니다.
굳이 반례를 드린다면
2099999998 1 2
정답 : 2099999999
오답: 2100000001
BEPf가 float 형이어서 필요한 정보의 일의 자리까지 담을 정도로 정확하지 않아 생기는 문제입니다.
float 형 대신 double을 쓰는 것도 하나의 방법이겠지만, 실수 자료형 없이도 풀 수 있습니다.
a, b가 자연수일 때 floor(a/b)는 간단하게 계산할 수 있다는 사실을 생각해보세요!
float의 정의를 몰라서 생긴 문제였군요...ㅎ 감사합니다!!
댓글을 작성하려면 로그인해야 합니다.
yusu218 4년 전
질문글에 있는 반례 전부 적용해봐도 잘 나오는데 무슨 문제가 있는걸까요 ㅠㅠ
런타임 에러도 아니고 타임 오버도 아니고 틀렸습니다 떠서 전혀 모르겠네요........