최근에 나는 DrRacket을 통해 학습 체계를 시작했으며 부비동에 대한 반복 기능을 작성해야합니다. 이것은 내가 지금까지 무엇을 가지고 있습니다 :구성표의 반복 부비동 기능
이(define (calc-sin x n)
(define (iter ctr res fac xpow sign)
(if (>= ctr n)
res
(let* ((i (- (* 2 ctr) 1))
(newfac (* fac i (+ i 1)))
(newxpow (expt x i))
(newsign (- sign)))
(iter (+ ctr 1)
(+ res (/ (* newsign newxpow) newfac))
newfac
newxpow
newsign))))
(iter 1 1 1 1 -1))
코드 실행,하지만 난 시도하고 값을 삽입 할 때마다, 내가 잘못 대답을 얻고, 최대한 빨리 내 대답을 편집하려고, 나는이 bad syntax
오류 . 누군가가 살펴볼 수 있다면 정말 고맙겠습니다.