这不应该这么难,但我被困住了。我们有一个简单的任务,我们正在编写如何对函数求导。
(define (derive exp var)
(cond ((number? exp) 0)
((variable? exp) (if (same-variable? exp var) 1 0))
((sum? exp) (derive-sum exp var))
((product? exp) (derive-product exp var))
((exponentiation? exp) (derive-exponentiation exp var))
(else 'Error)))
但是对于幂运算,如果我确实有指数函数,它需要返回 true。我只是不完全确定如何写。到目前为止,我刚刚得到了这样的东西
(define (make-exponentiation base exponent)
(cons base exponent)
(define (base exponentiation)
(car exponentiation)
(define (exponent exponentiation)
'cdr exponentiation)
(define (exponentiation? exp)
'YourCodeHere)
(define (derive-exponentiation exp var)
(* var (make-exponentiation exp (var-1)) (derive exp))
我不确定我在检查汽车和 cdr 的内容。整个事情有点混乱。那不是给定的代码。我猜 car 和 cdr 目前有点像占位符。