私が書いたことが正しいかどうか疑問に思いました。これは学校向けのプロジェクトなので、アップロードする前に正しい出力が得られることを確認したいと思います。
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))