在Chicken Scheme中用pi计算得出奇怪的输出

Zhen Zhang

版本信息:版本4.9.0.1(稳定性/4.9.0)(版本8b3189b)macosx-unix-clang-x86-64

该代码实际上是针对SICP中的练习1.3.1的:

(define (product term a next b)
    (define (iter a result)
        (if (> a b)
            result
            (iter (next a) (* (term a) result))
        )
    )
    (iter a 1)
)

(define (get-pi n)
    (define (next x) (+ x 2))
    (define (term x) (* x x))
    (* 8 n (/ (product term 4 next n) (product term 3 next (+ n 1))))
)

输出:

#;102> (get-pi 165) 
3.13208714360219
#;103> (get-pi 167)
3.13220081034665
#;104> (get-pi 169)
3.13231179078142
#;105> (get-pi 170)
0.0

为什么结果变为0.0?

谢谢!

乌塞尔帕

默认情况下,Chicken不实现完整的数字塔。您需要(use numbers)

我没有安装Chicken,但是您可能不得不使用它(exact->inexact (get-pi 170))来获得与以前相同的结果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 Chicken Scheme 模块中导入 SRFI

来自分类Dev

如何静态链接使用扩展的Chicken Scheme程序?

来自分类Dev

如何获得此Chicken Scheme代码进行编译?

来自分类Dev

将 CORS 头文件添加到 Spiffy (Scheme/Chicken)

来自分类Dev

Pi编号计算得出3.22

来自分类Dev

在Chicken Scheme中运行时更改程序代码

来自分类Dev

如何在Chicken Scheme中的编译代码中加载附件文件

来自分类Dev

是否有允许在 Chicken Scheme 中使用符号的列表的速记语法?

来自分类Dev

如何在Chicken Scheme中使用宏扩展程序中的现有宏(例如`let-values')?

来自分类Dev

javascript计算输出奇怪的结果

来自分类Dev

Chicken方案中的缓冲I / O?

来自分类Dev

MIT OCW 6.00的Chicken McNugget程序...再次

来自分类Dev

C头文件Chicken或Egg问题

来自分类Dev

在Emacs中运行Chicken方案遇到麻烦

来自分类Dev

在CHICKEN计划中,如何获得unix时间?

来自分类Dev

SQL Server计算得出意外结果

来自分类Dev

SQL Server计算得出意外结果

来自分类Dev

串行输出奇怪

来自分类Dev

指针相减得出奇怪的结果

来自分类Dev

指针相减得出奇怪的结果

来自分类Dev

Cout发出奇怪的输出

来自分类Dev

我如何获取Chicken方案错误的行号信息

来自分类Dev

找不到某些头文件(chicken.h)

来自分类Dev

反应:img onLoad 和 Chicken/Egg 问题我无法逃避

来自分类Dev

从javascript FileReader onload事件计算得出的返回值

来自分类Dev

根据当前显示的尺寸计算得出的度量

来自分类Dev

嵌套时CSS 90%与计算得出的90%不同

来自分类Dev

在注解中包含计算得出的“ static final”属性

来自分类Dev

Excel:根据矩阵评估计算得出的结果数组

Related 相关文章

热门标签

归档