1

我正在尝试将 C 程序转换为 Scheme 以完成我正在处理的任务。该程序应该在给定形式参数(在这种情况下为直径)的情况下计算圆的面积。我想我已经弄清楚了,但我不知道如何打印实际值来验证它。我试过把号码输入打印电话。现在的方式是我的书使用的方法。当我与 Racket 博士一起运行程序时,我得到:

打印:未定义;不能引用未定义的标识符

(define pi 3.14159265)
(define test 5)
(define (areac d)
  (lambda (d)
    (* pi (/ d 2) (/ d 2)
       )))

(print (areac test))

编辑:语言设置为 R5RS

4

2 回答 2

4

如果使用“define”,则不必使用“lambda”,因为“define”只是为 lambda 过程命名的便捷方式。您的代码必须如下所示:

(define pi 3.14159265)
(define test 5)
(define (areac d)
   (* pi (/ d 2) (/ d 2)
        ))

(display (areac test))
于 2013-06-25T05:48:40.860 回答
0

在 scgeme 中打印数据的命令是“显示”。所以,只写

(display (areac test))

于 2013-06-25T05:35:10.277 回答