이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
jinwbok
가입: 2013년 9월 4일 올린 글: 3
|
올려짐: 2013년9월21일 10:48 주제: 2-1번 질문합니다 |
|
|
밑에 글에서
그 외 다른 일반적인 계산에 대해서는 int를 float으로 변형할 경우 계산 결과가 확연히 다릅니다.
예를 들어, OCaml 에서 3 / 2 = 1 이지만 3.0 /. 2.0 = 1.5 가 되죠
라고하셨는데 그럼 div(int(3) int(2))는 1을 출력해야 되고 div(float(3) float(2))=1.5를 출력해야 한다는 말씀이신가요?? |
|
위로 |
|
 |
jinwbok
가입: 2013년 9월 4일 올린 글: 3
|
올려짐: 2013년9월21일 11:04 주제: |
|
|
div(int(3) int(2))=1.0이요 잘못썼네요 |
|
위로 |
|
 |
최준원
가입: 2007년 3월 30일 올린 글: 149
|
올려짐: 2013년9월21일 11:50 주제: |
|
|
인용: | 그럼 div(int(3) int(2))는 1을 출력해야 되고 div(float(3) float(2))=1.5를 출력해야 한다는 말씀이신가요?? |
맞습니다.
계산기에서 정수 (3 / 2)를 1로 출력하는게 이상하지 않냐고 반문하실 수 있습니다.
하지만 숙제의 계산기에서는 분명 int 와 float 이 구분되어 있고
이에 대한 구별을 명확히 정하지 않으면 SIGMA 에서의 int_of_float 처리, OCaml 의 floating-point arithmetic 등이 미묘하게 맞물린 문제가 발생할 수 있습니다.
조교팀에서는 최대한 혼란을 피할 수 있는 테스트 케이스를 채점에 활용할 생각입니다. 하지만 스펙은 확실히 정해놓는게 좋겠지요 
끈적이로 올라온 게시물을 참고해주세요.
혼란을 드려 죄송합니다 
최준원 가 2013년9월21일 14:30에 수정함, 총 1 번 수정됨 |
|
위로 |
|
 |
최준원
가입: 2007년 3월 30일 올린 글: 149
|
올려짐: 2013년9월21일 11:56 주제: |
|
|
그리고, 실명 가입 해주세요.
앞으로 실명이 아닌 게시물에 대해서는 답변을 드리지 않겠습니다  |
|
위로 |
|
 |
|