이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
김민석
가입: 2012년 9월 15일 올린 글: 40
|
올려짐: 2013년9월17일 18:17 주제: [2-1] SIGMA와 INTEGRAL의 인자는 어떻게 되나요? |
|
|
SIGMA와 INTEGRAL의 튜플 중 처음 두개는 각각 INT와 REAL만 들어오나요?
아니면 임의의 exp 전체가 아무거나 올 수 있나요? |
|
위로 |
|
 |
최준원
가입: 2007년 3월 30일 올린 글: 149
|
올려짐: 2013년9월17일 23:05 주제: |
|
|
인용: | SIGMA와 INTEGRAL의 튜플 중 처음 두개는 각각 INT와 REAL만 들어오나요? |
모두 exp 가 대상으로 들어올 수 있습니다.
단, SIGMA의 경우 인자의 계산 결과가 실수(float)가 될 수 있는데요.
이 때는 실수를 정수로 바꾸어 계산하는 것으로 하겠습니다.
실수 -> 정수 변환은 OCaml 내장 함수인 int_of_float 을 사용하는 것으로 정합니다.
(변경 스펙 게시물에 추가) |
|
위로 |
|
 |
김민석
가입: 2012년 9월 15일 올린 글: 40
|
올려짐: 2013년9월17일 23:17 주제: |
|
|
SIGMA의 시작과 끝 값이 3.1 5.8이라면 int_of_float 값에 따라 3 5로 하면 될까요?
INTEGRAL에서 float 값의 차의 최소 단위가 0.1보다 작은 경우는 어떻게 할까요?
예를 들어 INTEGRAL의 시작과 끝이 3.13 5.85라면 0.03과 0.05는 어떻게 하면 되나요? |
|
위로 |
|
 |
최준원
가입: 2007년 3월 30일 올린 글: 149
|
올려짐: 2013년9월17일 23:42 주제: |
|
|
인용: | SIGMA의 시작과 끝 값이 3.1 5.8이라면 int_of_float 값에 따라 3 5로 하면 될까요? |
맞습니다.
인용: | INTEGRAL에서 float 값의 차의 최소 단위가 0.1보다 작은 경우는 어떻게 할까요? |
0.1보다 작은 경우 0을 리턴하는 것으로 하겠습니다.
(스펙 변경 게시물에 추가)
인용: | 예를 들어 INTEGRAL의 시작과 끝이 3.13 5.85라면 0.03과 0.05는 어떻게 하면 되나요? |
시작이 3.13이라면 말 그대로 3.13에서 계산을 시작하면 됩니다.
3.13, 3.23, 3.33, ... 과 같이요.
적분을 구분구적법 형태로 계산하게 되므로 직사각형의 높이 기준이 있어야 할텐데요.
f 함수의 적분을 구분구적법으로 계산할 때 구간 [a, b]를 만나면 f(a)를 직사각형의 높이로 정하겠습니다.
(스펙 변경 게시물에 추가)
위 예제에서는 dx 만큼 증가하다가 5.83 이 되면 5.85 와의 차이가 0.1 미만이 되므로 해당 직사각형은 계산에서 제외하면 됩니다. |
|
위로 |
|
 |
유경인
가입: 2013년 9월 9일 올린 글: 29
|
올려짐: 2013년9월21일 20:28 주제: |
|
|
시그마의 첫 두 인자가 3.1, 3.2이면 결과는 식에 3을 대입한것 맞죠?
만약 첫 두인지가 3.2, 3.1이면 0이되나요 위의 값과 같게 되나요? |
|
위로 |
|
 |
최준원
가입: 2007년 3월 30일 올린 글: 149
|
올려짐: 2013년9월21일 21:30 주제: |
|
|
인용: | 시그마의 첫 두 인자가 3.1, 3.2이면 결과는 식에 3을 대입한것 맞죠? |
네, 맞습니다.
인용: | 만약 첫 두인지가 3.2, 3.1이면 0이되나요 위의 값과 같게 되나요? |
SIGMA에서 (시작점) > (끝점) 일 때 0을 리턴하는 스펙과,
SIGMA의 시작점과 끝점이 실수일 때 이를 정수처리하는 스펙의 우선순위를 물어보시는 거겠죠?
어떻게 구현하셔도 되는 것으로 하겠습니다.
채점시 이런 모호한 케이스는 반영하지 않을겁니다  |
|
위로 |
|
 |
|