【SICP练习】41 练习1.46



练习1.46

这道题要求我们写一个过程iterative-improve,其接受两个过程为参数,一个是判断检测是否足够好的good-enough?和另一个改进猜测的improve。其有一个猜测的数字作为参数,然后返回的是一个过程。

我们先来写出这个iterative-improve过程。

(define (iterative-improveclose-enough? improve)

  
(lambda (first-guess)

      
(define (try guess)

          
(let ((next (improve guess)))

             
(if (close-enough? guess next)

                
next

                
(try next))))

      
(try first-guess)))

如果这道题不会的话就要再重新温习一下第一章了,其思路在于不断的抽象书中的fixed-point函数。

接下来就是重写sqrt和fixed-point了。

(define (sqrt x)

   
(define dx 0.00001)

    
(define (close-enough? v1 v2)

        
(< (abs (- v1 v2)) dx))

    
(define (improve guess)

       
(average guess (/ x guess)))

    
(define (average x y)

        
(/ (+ x y) 2))

    
((iterative-improve close-enough? improve)1.0))

(define (fixed-point ffirst-guess)

   
(define tolerance 0.00001)

   
(define (close-enough? v1 v2)

       
(< (abs (- v1 v2)) tolerance))

    
(define (improve guess)

       
(f guess))

    
((iterative-improve close-enough? improve)first-guess))

其实现在已经深夜了,最后一题就比较简陋了。如果不会的话好好琢磨啦。

时间: 2024-10-15 01:54:19

【SICP练习】41 练习1.46的相关文章

网站基本配色——丰富

配色 要表现色彩里的浓烈.富足感可藉由组合一个有力的色彩和它暗下来的补色.例如,深白兰地酒红色就是在红色中加了黑色,就像产自法国葡萄园里陈年纯美的葡萄酒,象征财富.白兰地酒红色和深森林绿如果和金色一起使用可表现富裕. 这些深色.华丽的色彩用在各式各样的织料上,如皮革和波纹皱丝等等,可创造出戏剧性.难以忘怀的效果.这些色彩会给人一种财富和地位的感觉. 补色色彩组合 原色色彩组合 单色色彩组合 49 3 49 1 33 1 64 3 5 2 1 51 2 51 1 34 2 66 8 5 1 3 1

网站基本配色——怀旧

配色 任何色彩搭配淡紫色,最能诠释怀旧思古之情.能令人仿佛回到维多利亚时代,如梦似幻的时刻,优美的诗歌和浪漫的乐章. 在紫色系中,淡紫色融合了红和蓝,比起粉色较精致,也较刚硬.淡紫色尽管无声无息,与其它色彩相配后,仍可见其清丽出众,往日如歌,犹在耳际. 补色色彩组合 二次色色彩组合 单色色彩组合 37 87 38 86 22 54 86 83 88 86 86 40 83 39 87 19 51 87 87 83 85 88 86 35 86 40 88 24 55 88 81 83 86 84

网页设计基本配色参考丰富色谱

要表现色彩里的浓烈.富足感,可采用一个有力的色彩和它暗下来的补色组合.例如,深白兰地酒红色就是在红色中加了黑色,就像产自法国葡萄园里陈年纯美的葡萄酒,象征财富.白兰地酒红色和深森林绿如果和金色一起使用可表现富裕. 这些深色.华丽的色彩用在各式各样的织料上,如皮革和波纹皱丝等等,可创造出戏剧性.难以忘怀的效果.这些色彩会给人一种财富和地位的感觉.   补色色彩组合 原色色彩组合 单色色彩组合 49 3 49 1 33 1 64 3 5 2 1 51 2 51 1 34 2 66 8 5 1 3 1

网页设计基本配色参考色谱——怀旧

任何色彩搭配淡紫色,都最能诠释怀旧思古之情,令人仿佛回到维多利亚时代,感觉如梦似幻的时刻.优美的诗歌和浪漫的乐章. 在紫色系中,淡紫色融合了红和蓝,比起粉色较精致,也较刚硬.淡紫色尽管无声无息,与其它色彩相配后,仍可见其清丽出众,往日如歌,犹在耳际.   补色色彩组合 二次色色彩组合 单色色彩组合 37 87 38 86 22 54 86 83 88 86 86 40 83 39 87 19 51 87 87 83 85 88 86 35 86 40 88 24 55 88 81 83 86 8

借助内核命令行注入绕过Nexus 6安全引导

本文讲的是借助内核命令行注入绕过Nexus 6安全引导,在2017年5月的Android安全公告中,Google发布了一个用于修复CVE- 2016-10277的补丁. 利用此漏洞,攻击者可以对具有ADB/ fastbootUSB访问权限(启动加载程序锁定)的设备进行破坏,允许他获得无限制的root权限,并通过加载篡改或恶意图像来完全拥有用户空间initramfs.此外,这种利用不会导致设备恢复出厂设置,因此用户数据仍会保持不变(并且仍然加密). 在这项研究中,我们还发现了一个已经有18年的的L

[翻译] 使用开源库 JGDownloadAcceleration 控制下载队列,断点下载,加速下载

JGDownloadAcceleration 本人对原文进行了翻译,凑合看看,使用心得以后补上 https://github.com/JonasGessner/JGDownloadAcceleration   2013 Jonas Gessner JGDownloadAcceleration is a Networking library for iOS targeted at downloading large files on to the device's hard disk. JGDow

招行金葵花理财巨亏之谜:两款产品浮亏近40%

最近,中国社科院金融研究所发布的2009年11月份理财产品研究月报显示:"自2009年以来中国股票市场一路上扬,基金理财产品也是赚多亏少,然而招行的金葵花增强型基金优选系列之'金选双赢'计划8129号产品却出现了近40%的浮亏,背后成因,值得深思." 月报数据显示,2009年11月,统计到期银行理财产品186款,平均名义收益率为2.98%:本月共统计3款零/负收益产品,其中2款为股票结构类产品,1款为商品结构类产品. 中国社会科学院金融研究所王增武博士认为,巨额浮亏的出现是异常的. 招

能否租用到如下功能的主机?

问题描述 本人在访问www.cbs.com, www.abc.com 等网站时,其页面能访问,但是想观看其视频时,总会提示:"你所在的地区,暂不能观看此视频".查看浏览器的cookie,发现上述网站对访问的IP数据包进行分析,查出访问者所在的地理位置.当发现不是USA本土的话,就会出现,前面说的提示语.所以,我就想租用一台拥有USA,IP的主机.我在China登录到那台主机,然后在访问www.cbs.com等网站,在USA的主机浏览那些网站的视频时,由于在China的主机已经远程登录到

《福布斯》50个最受赞赏的中国公司:百度居首

50全明星榜 排名 去年排名 公司名称 行业 1 3 百度 互联网.互联网服务 2 1 阿里巴巴 互联网.互联网服务 3 2 海尔 电子.电器 4 4 华为 电信制造及服务 5 10 三一重工 制造业 6 6 腾讯 互联网.互联网服务 7 5 联想集团 电子.电器 8 15 格力 电子.电器 9 13 贵州茅台 食品.饮料 10 8 宝钢 钢铁业 11 26 京东商城 批发.零售.分销 12 11 福耀玻璃 车辆及零部件 13 9 万达 房地产开发 14 18 中粮 多元化企业 15 7 比亚迪