【发布时间】:2010-03-04 03:53:35
【问题描述】:
(define (Integral f a b N)
;define h as a constant
(let((h (/ (- b a) N))))
(define (Term n)
(* (/ h 3) (+ (* 2 (f (+ a (* 2 (* n h)))))
(* 4 (f (+ a (* 2 (* (- n 1) h)))))
)
))
(+ (* (/ h 3) (+ (f a) (f b))) (sum Term a next (/ N 2.0))))
此代码产生错误 r5rs:body:body 中没有表达式:(r5rs:body) 你能帮忙吗?
【问题讨论】:
-
您的 let 语句似乎有太多括号。它们似乎在 let 行上是平衡的,因此将关闭 let 语句,将下一个定义留给独立。根据格式,我不确定这是否是您想要的。
标签: scheme