SICP 题解集合
2024-08-23 12:15:42
1.1(略)
1.2
biwascheme>
(/ (+ 5 4 (- 2 (- 3 (+ 6 (/ 4 5)))))
(* 3 (- 6 2) (- 2 7)))
=> -0.24666666666666667
1.3
biwascheme>
(define (BiggerSum x y z)
(define s1 (+ x y))
(define s2 (+ x z))
(define s3 (+ y z))
(cond ((and (> s1 s2) (> s1 s3)) s1)
((and (> s2 s1) (> s2 s3)) s2)
(else s3)
)
)
biwascheme> (BiggerSum 2 1 3)
=> 5
1.4 (略)
1.5
若解释器采用正则序求值,Ben可以看到解释器顺利返回0;
若解释器采用应用序,则程序会陷入无限循环。
1.6 (略)
1.7
(define (square x)
(* x x)) (define (improve guess x)
(average guess (/ x guess))) (define (average x y)
(/ (+ x y) )) (define (good-enough? guess0 guess1)
(< (abs (- (/ guess0 guess1) )) 0.001)) (define (sqrt-iter guess x)
(define new-guess (improve guess x))
(if (good-enough? guess new-guess)
guess
(sqrt-iter new-guess x)))
(define (sqrt x)
(sqrt-iter 1.0 x))
1.8
(define (square x)
(* x x))
(define (improve guess x)
(/ (+ (/ x (square guess)) (* guess))
)
)
(define (good-enough? guess0 guess1)
(< (abs (- (/ guess0 guess1) )) 0.001))
(define (cube-root-iter guess x)
(define new-guess (improve guess x))
(if (good-enough? guess new-guess)
guess
(cube-root-iter new-guess x)))
(define (cube-root x)
(cube-root-iter 1.0 x))
最新文章
- OSX 下搭建Asp.Net vNext的开发环境
- Git 遇到了 early EOF index-pack failed 问题
- 解决死锁SQL
- PHP的循环结构
- JXSE and Equinox Tutorial, Part 1
- 【SNMP】SNMP概述
- 利用JDBC连接Eclipse和mySQL5.1.26数据库
- html表格 第五节
- IOS应用程序生命周期&;启动周期函数
- python 得到一个元素的所有下标(网友提供:http://www.oschina.net/code/snippet_212212_38917)
- asp.net2.0安全性(1)--用户角色篇(代码实现1)--转载来自车老师
- JSLint是一个JavaScript的代码质量工具
- Windows Server2012上使用Nginx做文件服务器
- NOPI读xls文件写到txt中(NPOI系列二)
- python之hashlib、configparser、logging模块
- Token防止表单重复提交和CSRF攻击
- phpstorm中open in browser端口和路径设置
- 安装supset遇到的问题
- 第一节20181109 《Linux就该这么学》
- bzoj4804: 欧拉心算 欧拉筛