게시판 인덱스

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

galculator관련 질문입니다.

 
글 쓰기   답변 달기     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2014)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
김성학



가입: 2013년 9월 4일
올린 글: 26

올리기올려짐: 2014년9월23일 20:27    주제: galculator관련 질문입니다. 인용과 함께 답변

1. sigma, integral의 앞 두 항은 부분적인 계산이 끝나면 반드시 상수인가요? 예를 들어 다음과 같은 코드가 가능한가요?
코드:
sigma (0, 10, sigma (X, X+10, 3))


2. 정수를 실수로 전환할 때 Pervasives.float_of_int를 사용해도 될까요?

감사합니다.
위로
사용자 정보 보기 비밀 메시지 보내기
강동옥



가입: 2009년 9월 18일
올린 글: 602

올리기올려짐: 2014년9월24일 14:12    주제: galculator 관련 인용과 함께 답변

인용:
예를 들어 다음과 같은 코드가 가능한가요?

우선, 예로 드신 코드는 galculator가 계산할 수 있는 expression입니다. 즉 Freevariable 예외를 발생시켜서는 안 됩니다.

인용:
1. sigma, integral의 앞 두 항은 부분적인 계산이 끝나면 반드시 상수인가요?

약간 미묘한 답변이 될 수 있겠습니다만, 우선 sigma의 앞의 두 항에도 변수를 포함한 expression이 오는 것은 가능합니다. 다만 이 때는 변수가 free variable이 되지 않아야하겠습니다. 주어진 예제는 잘 묶여 있으므로 계산할 수 있어야 합니다.

인용:
2. 정수를 실수로 전환할 때 Pervasives.float_of_int를 사용해도 될까요?

네, float_of_int를 사용해 주시기 바랍니다. 이 부분도 스펙으로 명시하겠습니다.
위로
사용자 정보 보기 비밀 메시지 보내기
김민석



가입: 2012년 9월 15일
올린 글: 40

올리기올려짐: 2014년9월27일 17:40    주제: 인용과 함께 답변

sigma (X, X+10, 3)

이것의 계산 결과는 33인가요?

그리고 위 식에서처럼 구간에 X가 들어갈 경우 X를 정수라고 생각하면 되나요?
위로
사용자 정보 보기 비밀 메시지 보내기
강동옥



가입: 2009년 9월 18일
올린 글: 602

올리기올려짐: 2014년9월27일 18:08    주제: 인용과 함께 답변

인용:
sigma (X, X+10, 3) 이것의 계산 결과는 33인가요?


해당 식을 게산할 때에는 FreeVariable 예외가 발생해야 합니다. sigma에서 사용되고 있는 변수 X가 묶여있지 않기 때문입니다.

인용:
sigma (0, 10, sigma (X, X+10, 3))

반면에, 위와 같은 코드는 (이전 답변에서 말씀드렸듯이) galculator 함수가 계산할 수 있어야 하며 363이라는 값을 계산해내야 합니다. 여기에서는 변수 X가 제일 바깥쪽의 sigma를 통해 bind되어 있기 때문입니다.

인용:
그리고 위 식에서처럼 구간에 X가 들어갈 경우 X를 정수라고 생각하면 되나요?

조금 헷갈릴 수도 있는데, 저 X의 값이 정수라는 가정은 필요하지 않습니다. 계산하려는 시점에서 X가 묶여있지 않을 경우 FreeVariable 예외를, 묶여있을 경우 그 값이 정수이면 그대로 계산, 실수일 경우 (int_of_float 함수를 사용하여) 정수로 변환하시면 되기 때문입니다 :)
위로
사용자 정보 보기 비밀 메시지 보내기
이전 글 표시:   
글 쓰기   답변 달기     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2014) 시간대: GMT + 9 시간(한국)
페이지 11

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


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