-2

我需要一个返回三次多项式值的过程,即:

f(x) = x 3 + ax 2 + bx + c

我应该能够使用一个需要三个参数和 Newton-Raphson 方法的过程来做到这一点,但我不知道如何做。

(define f (cubic a b c) ...)

我怎样才能做到这一点?

4

1 回答 1

2

那么你希望你的函数返回一个函数,所以

(define cubic
   (lambda (a b c) ;; lambda #1
      (lambda (x) ;; lambda #2
        ???))) ;; x^3 a * x^2 + b * x + c

这称为闭包,当调用 lambda 1 时返回 lambda 2,并且可以记住和访问来自 lambda #1 调用的参数。

然后

(define f (cubic a b c))

将 f 定义为一个函数x,将其插入 lambda #2 的主体。

于 2013-10-10T13:21:37.600 回答