SICP 习题1.46 iterative-improve
来源:互联网 发布:php服务器程序招聘 编辑:程序博客网 时间:2024/05/18 03:03
LISP的括号非常重要,括号打错,整个程序就错了。
(define (iterative-improve good-enough? improve) (define (iter x) ;(newline) ;(display x) ;(newline) ;(display "HELLO") (if (good-enough? x) x (iter (improve x)))) (lambda (guess) (iter guess)))(define (sqrt x) (define square (lambda (a) (* a a))) (define average (lambda (a y) (/ (+ a y) 2.0))) (define good-enough? (lambda (guess) ;(newline) ;(display "GOOD") (< (abs (- (square guess) x)) 0.001))) (define improve (lambda (guess) ;(newline) ;(display "IMPROVE") (average guess (/ x guess)))) ((iterative-improve good-enough? improve) 1.0))(newline)(display (sqrt 9))(define tolerance 0.0001)(define fixed-point (lambda (f x) (define good-enough? (lambda (x) (< (abs (- (f x) x)) tolerance))) (define improve (lambda (x) (f x))) ((iterative-improve good-enough? improve) 1.0)))(newline)(display (fixed-point cos 1.0))
0 0
- SICP 习题1.46 iterative-improve
- SICP习题解答1.40-1.46
- SICP习题
- sicp 第一章习题试做
- sicp 第一章 习题
- sicp 2.2 习题
- sicp 2.3-2.5 习题
- SICP 部分习题答案
- SICP 习题答案1.1
- SICP 习题答案1.2
- SICP 习题答案1.3
- SICP 习题答案1.4
- SICP 习题答案1.5
- SICP 习题答案1.11
- sicp习题2.1
- sicp习题2.2
- sicp 习题2.3
- sicp 习题2.5
- NIO实例
- Android中asyncTask与handler的区别
- tjut 5299
- 序列化与反序列化
- SpringMVC之TCP协议三次握手过程分析(二)
- SICP 习题1.46 iterative-improve
- Spring配置声明式事务--注解方式
- 归并排序(初步)
- js学习笔记(构造器对象、原型对象)
- 框架 day50 BOS项目 4 批量导入(ocupload插件,pinyin4J)/POI解析Excel/Combobox下拉框/分区组合条件分页查询(ajax)/分区数据导出(Excel)
- Java中的static关键字解析
- 程序员福利:各大平台免费接口,非常实用
- Linux下Clock skew detected的解决办法
- HTTP/1.1详解