p_ce1052   3년 전

이 문제 풀 때 제곱근의 소수점 오차 때문에 틀릴까봐 고민을 했었는데요 double을 그냥 써도 맞더라구요 sqrt가 정확한 제곱근 값을 구하는 것도 아닐테고 제곱근의 값이 무한소수인 경우도 있을 텐데 어떻게 ac가 나오는지.. 이 문제에서 소수점 오차 때문에 오답이 나오는 경우는 없는건가요?

minjoonist   3년 전

double 은 약 유효한 소수점 자리가 15자리이기 때문에 그냥 써도 맞을 것 같네요. 무한소수인 경우에도 몇번째 자리에서 반올림해서 값을 저장하면 그만입니다. 그리고 자연수 단위에서 1의 단위가 바뀌려면 매우 큰 오차가 나야 하는데 그정도 오차는 안 날 듯 합니다.

댓글을 작성하려면 로그인해야 합니다.