【SICP练习】84 练习2.56
来源:互联网 发布:大金焓湿图计算软件 编辑:程序博客网 时间:2024/04/29 10:51
这道题的代码略长啊。不过我也是因此而知道Edwin上的代码居然可以复制到word上,以前还想当然的以为不能复制的,毕竟在Edwin上粘贴用的Ctrl+Y,而不是Ctrl+V。在这里我就只将书上没有的代码贴出来了。
(define (deriv exp var) (cond ((number? exp) 0) ((variable? exp) (if (same-variable? exp var) 1 0)) ((sum? exp) (make-sum (deriv (addend exp) var) (deriv (augend exp) var)))((product? exp) (make-sum (make-product (multiplier exp) (deriv (multiplicand exp) var)) (make-product (deriv (multiplier exp) var) (multiiplicand exp)))) ((exponentiation? exp) (let ((n (exponent exp)) (u (base exp))) (make-product n (make-product (make-exponentiation u (- u 1)) (deriv u var))))) (else (error "unknown expression type -- DERIV" exp))))(define (make-exponentiation base exponent) (cond ((= exponent 0) 1) ((= exponent 1) base) (else (list '** base exponent))))(define (exponentiation? x) (and (pair? x) (eq? (car x) '**)))(define (base exp) (cadr exp))(define (exponent exp) (caddr exp))
5 0
- 【SICP练习】84 练习2.56
- 【SICP练习】2 练习1.6
- 【SICP练习】3 练习1.7
- 【SICP练习】4 练习1.8
- 【SICP练习】5 练习1.9
- 【SICP练习】6 练习1.10
- 【SICP练习】7 练习1.11
- 【SICP练习】8 练习1.12
- 【SICP练习】9 练习1.15
- 【SICP练习】10 练习1.16
- 【SICP练习】11 练习1.17
- 【SICP练习】12 练习1.18
- 【SICP练习】13 练习1.19
- 【SICP练习】14 练习1.20
- 【SICP练习】15 练习1.21
- 【SICP练习】16 练习1.22
- 【SICP练习】17 练习1.23
- 【SICP练习】18 练习1.24
- iOS UILable自适应撑高即UITableViewCell的高度自适应改变
- 六步实现Rest风格的API
- Linux netstat命令详解
- 怎么才能把PDF文件转换成PPT格式
- java转换json需要导入的jar包,org/apache/commons/lang/exception/NestableRuntimeException
- 【SICP练习】84 练习2.56
- android SeekBar 的基本应用和自定义SeekBar
- php统计网站/html页面浏览访问次数程序
- Java线程状态
- 复习机器学习算法:Boosting
- gcc:CreateProcess No such file or Directory
- iOS入门-公司通讯录项目(教你一步步完成一个公司通讯录)
- C# 中的委托和事件
- Android getWidth和getMeasuredWidth的正解