 |
|
이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
김성학
가입: 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 함수를 사용하여) 정수로 변환하시면 되기 때문입니다 :) |
|
위로 |
|
 |
|
|
새로운 주제를 올릴 수 없습니다 답글을 올릴 수 없습니다 주제를 수정할 수 없습니다 올린 글을 삭제할 수 없습니다 투표를 할 수 없습니다
|
Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group Translated by kss & drssay
|