【发布时间】:2018-12-21 20:59:51
【问题描述】:
我正在浏览教程列表 (http://www.shido.info/lisp/scheme4_e.html)。我必须练习 2.4,这是我试图回答的问题。我已经看到了答案,所以我知道这是错误的答案。但我想让我的解决方案“工作”。我不得不使用后面练习中使用的语法来简化问题或我的答案。出于某种原因,当我尝试使用一些合理的参数执行主函数(ballthrow)时,解释器只是回来并说 v 是未绑定的并要求它的值。我正在使用 mit schemer。
(define pi (* 4 (atan 1.0)))
(define g 9.8)
; calculate the distance that a ball goes when thrown with an initial velocity
(define (d2r d)
(* (/ d pi 180)))
(define (fftime v)
(* (/ v 2 g)))
(define (dur v t)
(* v t))
(define (hozvec v1 r)
(* v1 (cos r)))
(define (vervec v1 r)
(* v1 (sin r)))
(define (ballthrown v1 d1)
(let ((h (hozvec v1 (d2r d1))) (v (vervec v1 (d2r d1)))
(let ((t (fftime v)))))
(dur h t)))
【问题讨论】:
标签: scheme