게시판 인덱스

 
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

HW2의 exercise1 질문입니다

 
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.310 Programming Languages (Spring 2011)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
김재원



가입: 2008년 10월 7일
올린 글: 13

올리기올려짐: 2011년3월20일 11:36    주제: HW2의 exercise1 질문입니다 인용과 함께 답변

1. ADD, SUB, MUL, DIV에 대하여
- 양 exp의 타입이 서로 다른 것으로 밝혀질 경우(int-float나 float-int의 경우)에는 답을 어떤 타입으로 내야 하나요?
- DIV의 경우, 양 exp의 타입이 INT로 들어와도 결과값이 float로 나오는 경우 타입을 float로 바꿔줘야 할까요?

2. SIGMA에 대하여
- (이건 당연한 질문일 수도 있겠습니다만 혹시나 해서...) 앞의 exp 두개는 타입결과가 무조건 INT여야 겠지요? (만약 float도 가능하다 하시면, 가우스 기호 처리를 한다고 보고 문제를 해결하면 되겠지요?)


감사합니다 ^^
위로
사용자 정보 보기 비밀 메시지 보내기
이상우



가입: 2009년 9월 23일
올린 글: 14

올리기올려짐: 2011년3월20일 12:44    주제: 인용과 함께 답변

추가적인 질문입니다.
SIGMA 나 INTEGRAL 는 변수 3개를 받는데,
(1) 첫 2개의 변수는 단순히 int n 이나 real f 만을 받나요, 아니면 add, mul 등의 기호도 받나요, 아니면, sigma, integral이 다 들어갈 수 있나요?
(2) 마지막 하나의 변수에 sigma나 integral이 들어갈 수 있나요?

(즉, 문제 1번에서 표현될 수 있는 모든 형태의 식이 다 적합한 식은 아닌 것 같은데, 어디까지가 적합한 식이고 어디부터 적합하지 않은 식인가요??)
위로
사용자 정보 보기 비밀 메시지 보내기
정영범



가입: 2005년 9월 5일
올린 글: 167

올리기올려짐: 2011년3월20일 22:55    주제: 인용과 함께 답변

인용:
1. ADD, SUB, MUL, DIV에 대하여
- 양 exp의 타입이 서로 다른 것으로 밝혀질 경우(int-float나 float-int의 경우)에는 답을 어떤 타입으로 내야 하나요?
- DIV의 경우, 양 exp의 타입이 INT로 들어와도 결과값이 float로 나오는 경우 타입을 float로 바꿔줘야 할까요?


mathmadiga의 타입을 보세요.

인용:
2. SIGMA에 대하여
- (이건 당연한 질문일 수도 있겠습니다만 혹시나 해서...) 앞의 exp 두개는 타입결과가 무조건 INT여야 겠지요? (만약 float도 가능하다 하시면, 가우스 기호 처리를 한다고 보고 문제를 해결하면 되겠지요?)


모든 exp은 실행하면 float 타입으로 들어오므로 int_of_float 함수를 이용해서 정수 타입으로 변환 후 해석하시면 됩니다.

인용:
추가적인 질문입니다.
SIGMA 나 INTEGRAL 는 변수 3개를 받는데,
(1) 첫 2개의 변수는 단순히 int n 이나 real f 만을 받나요, 아니면 add, mul 등의 기호도 받나요, 아니면, sigma, integral이 다 들어갈 수 있나요?
(2) 마지막 하나의 변수에 sigma나 integral이 들어갈 수 있나요?


SIGMA나 INTEGRAL이나 exp * exp * exp를 인자로 가지기 때문에 임의이 식이 올 수 있습니다.
위로
사용자 정보 보기 비밀 메시지 보내기 이메일 보내기 글 올린이의 웹사이트 방문
정영범



가입: 2005년 9월 5일
올린 글: 167

올리기올려짐: 2011년3월21일 10:00    주제: 인용과 함께 답변

만약 어떠한 이유에서든 계산을 할 수 없는 경우에는
예외사항(exception)을 발생하시면 됩니다.

Ocaml에서 예외사항은 아래와 같은 식으로 하시면 됩니다.


코드:

exception Error

let divide a b  =
  if b = 0 then raise Error
  else ...

let doit a b =
  try
     divide a b
  with Error -> 0 


doit 함수는 만약 b가 0이면 0을 돌려줍니다.
위로
사용자 정보 보기 비밀 메시지 보내기 이메일 보내기 글 올린이의 웹사이트 방문
이전 글 표시:   
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.310 Programming Languages (Spring 2011) 시간대: GMT + 9 시간(한국)
페이지 11

 
건너뛰기:  
새로운 주제를 올릴 수 없습니다
답글을 올릴 수 없습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group
Translated by kss & drssay