我想知道我写的是否正确;这是一个学校项目,所以我想在上传之前确保它给出正确的输出。
计算 cos x = 1 - ((x^2)/(2!)) + ((x^4)/(4!)) - ((x^6)/(6!)) + 的数学算法。 ..
所以这是我的代码:
(define (calc-cos x n)
(define (hulp ctr res prevPow prevFac switch)
(let ((switchOp (if (eq? (modulo switch 2) 0) + -)))
(if (> ctr (+ 2 n))
res
(let ((newPow (* prevPow x x))
(newFac (* (- ctr 1) ctr prevFac)))
(hulp (+ ctr 2) (switchOp res (/ newPow newFac)) newPow newFac (+ switch 1))))))
(hulp 2 1 1 1 1))