scip习题1.7解答

    综合了习题1.6提出的误差过大问题,采用相对误差进行求值,题目是要求使用牛顿近似求立方根公式写出scheme过程:
(define (square x) ( *  x x))
(define (divided_by_3 x y)(
/  ( +  x y)  3 ))
(define (improve guess x)
        (divided_by_3 (
/  x (square guess)) ( *   2  guess)))
(define constant 
0.0001 )
(define (good_enough
?  old_guess guess)
        (
<  ( abs  ( /  ( -  guess old_guess) guess)) constant)) 
(define (curt old_guess guess x)
        (
if  (good_enough ?  old_guess guess)
             guess
            (curt guess (improve guess x) x)))
(define (simple_curt x)(curt 
0.1   1  x))

测试一下:

>  (simple_curt  27 )
3.0000000000000975834575646 dot.gif
>  (simple_curt  8 )
2.0000000000120622386311755 dot.gif
>  (simple_curt  9 )
2.0800838232385225245408740 dot.gif


115994.html

dennis 2007-05-08 17:08 发表评论
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值