gpt4 book ai didi

scheme - 有两个参数的 Racket 函数

转载 作者:行者123 更新时间:2023-12-01 11:22:03 24 4
gpt4 key购买 nike

我正在尝试在 R5RS 中复习我的期末考试,但遇到一个简单的问题。我的教授并没有真正帮助我,我类的任何人都不认识。你能帮帮我吗?

函数ratio有两个参数f(函数)和x(一个数字)。我不得不使用 let 语句。 scheme 函数应该产生以下结果:

f(x)+f(x+1)/f(x)

这是我目前所拥有的:

(define (ratio f x)
(let ((f (+ x 1)))
(/ (+ x (+ f 1))
x)))

(ratio (lambda (x) (+ x 2)) 3)

我尝试了一个小时,但仍然无法得到正确的答案。

最佳答案

提示:设a = f(x) 并设b = f(x + 1)ab 的输出应该是什么?

在您的解决方案中,您将 f 绑定(bind)到 x + 1 的值。所以您的解决方案实际上是计算 (x + (x + 2))/x。您需要将f应用于x,即(f x)

这是一个开始:

(define (ratio f x)
(let ((a (f x)) (b (f (+ x 1))))
...))

关于scheme - 有两个参数的 Racket 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41080796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com