我正在编写一个名为 new-sin 的函数,它有两个参数 x 和 n。我在函数中定义阶乘,因为我使用它来计算函数输出值的分母。该函数应该返回在 x 处计算的幂级数的前 (n+1) 项。具体来说 (new-sin x 3) 应该返回 x - (x^3)/3!+ (x^5)/5!-(x^7)/7!
我的代码如下:
(define (new-sin-x x n)
(define (factorial j)
(if (= j 0) 1 (* j (factorial (- j 1)))))
(if (= n 0)
x
(+ (* (expt -1 n) (/ (expt x (+ 1 (* 2 n))) (factorial(+ 1 (* n 2.0))) (new-sin-x x (- n 1 )))))))
(new-sin-x 1 3)
(new-sin-x x (- n 1 ) 是应该写在加法语句之外还是正确的方式?