brenda524   1년 전

어디가 틀렸는지 잘 모르겠습니다. 

그리고 왜 double형이 아니라 int형으로 풀어야하는지 잘 모르겠습니다.

siyamaki   1년 전

부동소수점 오차 때문에 int형을 사용합니다

해당 블로그 참고해 보세요

@syleemk/CS-%EB%B6%80%EB%8F%99-%EC%86%8C%EC%88%98%EC%A0%90-%EC%98%A4%EC%B0%A8">https://velog.io/@syleemk/CS-%...

brenda524   1년 전

어디가 틀렸는지 알려주실 수 있을까요??

djm03178   1년 전

22, 23, 24번째 줄에서 int를 취하셨기 때문에 오차가 발생해서 이후 정확하게 비교할 수가 없습니다.

djm03178   1년 전

int로 풀어야 한다는 건 아예 sqrt와 같이 오차가 발생하는 연산 자체를 하지 않고 풀어야 한다는 것입니다.

siyamaki   1년 전

22번째줄에서 Math.sqrt를 쓰지 마시고(위에 설명한 부동소수점 오차) 이용해서 제곱한 값끼리 비교를 하시면 됩니다

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