js8662   2년 전

어디가 틀렸는지 모르겠어요............

해보니까 그냥 틀렸다고 나와서요!

소수점 문제 오차 관련해서 문제가 있는 것 같은데 

c언어 처음이라............이거 문제점을 모르겠어요

많이 발전하겠습니다ㅠㅠ

djm03178   2년 전

원래 실수 문제는 double을 쓰는 것이 거의 항상 옳지만, 이 문제는 float으로도 통과가 될 만큼 오차 허용 범위가 큽니다. 앞으로는 무조건 double을 쓰세요.

이 코드에서의 문제는 15번째 줄의 b[j]와 M이 모두 int이기 때문에 나눗셈의 결과는 소수부가 버려지고 정수부만 남게 됩니다. 여기서 큰 오차가 발생하게 됩니다. 둘 중 하나를 실수형으로 캐스팅해야 합니다.

js8662   2년 전

감사합니다!!!ㅠㅠㅠ

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