【发布时间】:2015-06-17 01:17:09
【问题描述】:
有我在scheme中编写的这个程序表单代码,我需要将其更改为let表单。这是程序表单代码:
(define PI 3.14159265)
(define areac (lambda (d)
(* PI (/ d 2) (/ d 2))))
(define volumec (lambda (d h)
(*(areac d)(/ h 3))))
(define TotalVolume (lambda()
(+(volumec 1 1) (volumec 2 2) (volumec 3 3) (volumec 4 4) (volumec 5 5))))
(define main (lambda()
(TotalVolume)))
(main)
这是我迄今为止为我的 let 表单代码实现的内容:
(define volumec
(lambda(d h)
(let
((PI 3.14159265))
(let
((areac
(lambda(d)
(*PI(/ d 2)(/ d 2))
(*
(/ h 3)))))))))
(define TotalVolume (lambda()
(+(volumec 1 1) (volumec 2 2) (volumec 3 3) (volumec 4 4) (volumec 5 5))))
(define main (lambda()
(TotalVolume)))
(main)
我的 let 表单代码当前出现的错误是:
r5rs: body: no expression in body in: (r5rs:body)
在此先感谢您提供有关此问题的任何帮助 :)
【问题讨论】: