gpt4 book ai didi

lisp - Lisp 中余弦函数的泰勒级数

转载 作者:太空宇宙 更新时间:2023-11-03 18:57:34 24 4
gpt4 key购买 nike

我正在尝试用 lisp 构建泰勒级数,如下图所示。

1 + x^1/1! + x^2/2! + x^3/3!.....etc

幂函数和阶乘函数已经实现,以便在泰勒函数中使用它们。

目前我编写了以下初始代码来求解方程。

(defun taylor(x n)
(if (= n 0) 1
(+ (/ (power x n) (factorial n)) (taylor(x (- n 1))))))

使用这段代码会出现如下错误

error: unbound function - X


我是 lisp 的新手,所以任何帮助将不胜感激 :D

最佳答案

taylor 前面多了一个括号;也就是说,您需要将其称为 (taylor x n) 而不是 (taylor (x n))

一般来说,如果您适本地缩进代码,就会更容易发现此类错误,例如以下

(defun factorial (n)
(if (= n 1)
1
(* n (factorial (1- n)))))

(defun power (x n)
(if (= n 1)
x
(* x (power x (1- n)))))

(defun taylor (x n)
(if (= n 0)
1
(+ (/ (power x n)
(factorial n))
(taylor x (- n 1)))))

关于lisp - Lisp 中余弦函数的泰勒级数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48913495/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com