SICP 练习1.8 求立方根

原创 2016年06月01日 00:13:44

只需要将1.7的程序的improve改成题目中给的式子即可

(define (cube-iter guess x)
  (if (good-enough? guess (improve guess x))
    guess
    (cube-iter (improve guess x) x)))

(define (improve guess x)
  (/ (+ (/ x (* guess guess)) (* 2 guess)) 3))

(define (good-enough? guess x)
  (< (/ (abs (- guess x)) guess) 0.00001))

(define (square x) (* x x))

(define (cube x)
  (cube-iter 1.0 x))

(cube 27)
版权声明:本文为博主原创文章,未经博主允许不得转载。

SICP 习题 (1.8) 解题总结:牛顿法求立方根

SICP 习题1.8需要我们做的是按照牛顿法求平方根的方法做一个求立方根的过程。 所以说书中讲牛顿法求平方根的内容还是要好好理解,不然后面这几道题做起来就比较困难。 反过来,如果理解了牛顿法求平方根的...

SICP 1.7-1.8 PLT Scheme实现

1.7 依然是求平方根,单要求更加精确 Exercise 1.7. The good-enough? test used in computing square roots will not be v...

SICP习题解答1.1-1.8

ex1.1-1.5 #lang racket ; exercise 1.1 10 (+ 5 3 4) (- 9 1) (/ 6 2) (+ (* 2 4) (- 4 6)) (define a...

SICP练习题 1.7~1.8

 1.7 mysqrt的改进改善精度控制的细节, 判断如果连续两次迭代的猜测值相差很小, 就退出. 实验表明达到效果了, 大数和小数都得到了很大改善.美中不足是我还不会用变量, get-guess-r...
  • dulao5
  • dulao5
  • 2011年03月12日 15:22
  • 271

java 利用牛顿迭代法求平方根和立方根,不使用Math类

最近遇到一个题目,就是不使用Math方法去求解一个数的立方根和平方根,搜索了好多,现在记录下自己掌握的方法。 首先,在编码之前,我们得熟悉 什么是牛顿迭代法。下面我为大家找了两处链接。大家可以去看一下...

.NET题目--求立方根

  • 2012年10月16日 16:59
  • 869B
  • 下载

C# 语言求立方根的方法

  • 2017年11月23日 13:35
  • 116KB
  • 下载

【SICP练习】102 练习2.79-2.80

练习2.79首先需要加载第125页的apply-generic函数,然后添加题中要求的通用型操作equ?。(define (equ? x y) (apply-generic ‘equ? x y))题目...
  • NoMasp
  • NoMasp
  • 2015年03月06日 12:24
  • 1592

迭代法求立方根

  • 2011年11月18日 17:11
  • 381B
  • 下载

【SICP练习】114 练习3.38-3.39

练习3-38原文Exercise 3.38. Suppose that Peter, Paul, and Mary share a joint bank account that initially...
  • NoMasp
  • NoMasp
  • 2015年03月26日 14:35
  • 3157
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SICP 练习1.8 求立方根
举报原因:
原因补充:

(最多只允许输入30个字)