首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

SICP 练习题 (1.8) 解题总结

2013-09-05 
SICP 习题 (1.8) 解题总结SICP 习题1.8需要我们做的是按照牛顿法求平方根的方法做一个求立方根的过程。所以

SICP 习题 (1.8) 解题总结

SICP 习题1.8需要我们做的是按照牛顿法求平方根的方法做一个求立方根的过程。

所以说书中讲牛顿法求平方根的内容还是要好好理解,不然后面这几道题做起来就比较困难。

反过来,如果理解了牛顿法求平方根的方法,做出一个求立方根的过程就很容易了。当然,我们需要一个改进猜测的方法,就是improve那部分,如果要我自己想出来这个改进方法我觉得是有挑战性的,还好书中直接写出来了,就是:((x / (y * y) )  +  ( 2 * y) )  /  3),其中y是猜测值,x是需要求立方根的数。

根据以上公式,我们定义一个next-try过程,相当于求平方根过程里的improve过程。

(define (try-cube-root try-value x)  (if (good-cube-root try-value x)      try-value      (try-cube-root (next-try try-value x) x)))

好,题目做完了,整体上还是比较简单,如果感觉这题比较难的,一般是因为没有理解牛顿法求平方根的部分,需要回到书中的正文去理解。

热点排行