이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
정재영00
가입: 2019년 9월 12일 올린 글: 13
|
올려짐: 2019년9월12일 21:29 주제: hw2의 1번 질문드립니다! |
|
|
만약 let a = calculate(SIGMA(REAL 1.5, INT 3, X)) 라고 한다면
1.5를 1로 생각해서 a = 1+2+3 = 6 이 되는것인가요?
그리고 공지에서 "float 의 infinity/neg_infinity/nan 을 그대로 계산에 사용하며"
는 어떤 의미인가요? |
|
위로 |
|
|
고현수 Site Admin
가입: 2014년 11월 21일 올린 글: 17
|
올려짐: 2019년9월14일 17:10 주제: |
|
|
1.
SIGMA 계산시 시작 값이 끝 값보다 클 경우 0을 리턴합니다.
따라서 예제의 경우는
1+2 = 3이 됩니다.
2. 계산을 진행할 때, float 연산을 사용하다보면 infinity 같은 값이 나타날 수 있습니다.
이 경우 그대로 값을 사용하셔도 된다는 의미입니다. |
|
위로 |
|
|
정재영00
가입: 2019년 9월 12일 올린 글: 13
|
올려짐: 2019년9월14일 19:34 주제: hw2 1번 추가질문 |
|
|
let a= calculate(SIGMA(REAL 1.5, INT 3, X))
고현수 씀: | 1.
SIGMA 계산시 시작 값이 끝 값보다 클 경우 0을 리턴합니다.
따라서 예제의 경우는
1+2 = 3이 됩니다. |
그러면 SIGMA(REAL 1.5, INT 3, X)는 SIGMA(INT 1, INT 3, X)와 다르다고 이해하면 될까요? |
|
위로 |
|
|
조민기
가입: 2015년 9월 6일 올린 글: 82
|
올려짐: 2019년9월19일 11:07 주제: Re: hw2 1번 추가질문 |
|
|
정재영00 씀: | let a= calculate(SIGMA(REAL 1.5, INT 3, X))
고현수 씀: | 1.
SIGMA 계산시 시작 값이 끝 값보다 클 경우 0을 리턴합니다.
따라서 예제의 경우는
1+2 = 3이 됩니다. |
그러면 SIGMA(REAL 1.5, INT 3, X)는 SIGMA(INT 1, INT 3, X)와 다르다고 이해하면 될까요? |
"SIGMA에서 이 첨자로 실수(float)가 들어올 경우, 이를 정수로 바꾸어 계산합니다.
실수 -> 정수 변환에는 OCaml 내장 함수인 int_of_float 을 사용하는 것으로 하겠습니다."
위의 보충 스펙 참고 바랍니다.
실수값일 경우 int_of_float 함수를 적용한 결과로 하시면 됩니다. |
|
위로 |
|
|
|