박상훈1
가입: 2026년 3월 9일 올린 글: 1
|
올려짐: 2026년3월18일 21:15 주제: [숙제 2] 1번 문제 질문입니다. |
|
|
1. "C에 대해서는 첫번째 인자와 두번째 인자가 모두 정수인 경우만 고려하시면 됩니다." 라고 하셨는데, 이는 첫번째 인자와 두번째 인자가 모두 I of int 꼴인것으로 가정해도 되는건가요? 아니면 C (A (I 1, I 1), I 4, X)와 같은 표현이 가능한가요?
2. "L의 계산은 아래끝과 위끝을 a, b, 적분할 함수를 f(x)라고 할 때 다음과 같습니다:
n=0에서 시작하여 a + dx*n < b인 동안 dx * f(a + dx * n)를 더합니다. a > b인 경우에는 b에서부터 시작하여 b + dx*n < a인 동안 비슷하게 더합니다." 라고 하셨는데, a = 0.24, b = 0.34인 경우, float형으로 직접 계산할 경우 부동소수점 오차에 의해 0.24 +. 0.1 *. (float_of_int 1) < 0.34가 true로 계산됩니다. 따라서, n = 0, 1일때 true이므로 적분값이 0.058로 계산되는데, 수학적으로 올바른 값은 0.024라고 생각됩니다. 이러한 경우 정답이 무엇인가요? 적분범위를 float로 계산하는 것이 의도된 경우 이러한 문제점을 해결하기 위해 문제 조건을 더 엄밀하게 추가해야할 것 같습니다. |
|