SICP 习题 (2.10)解题总结: 区间除法中除于零的问题
2015-01-04 09:45
351 查看
SICP 习题 2.10 要求我们处理区间除法运算中除于零的问题。
题中讲到一个专业程序猿Ben Bitdiddle看了Alyssa的工作后提出了除于零的问题,大家留意一下这个叫Ben的人,后面会不断出现这个人,仅仅要是这个人提到的事情通常是对的,他的角色定位是个计算机牛人,只是是办公室常常能看到的那种牛人,后面还有更牛的。
对于区间运算的除于零的问题,处理起来也比較简单,仅仅须要推断除数是不是为零,除数为零就报错。对于一个区间来讲,所谓为零就是这个区间横跨0,再直接一点讲就是起点是负数,终点是正数。
理解了以后写代码就非常easy了:
好,解题结束。
题中讲到一个专业程序猿Ben Bitdiddle看了Alyssa的工作后提出了除于零的问题,大家留意一下这个叫Ben的人,后面会不断出现这个人,仅仅要是这个人提到的事情通常是对的,他的角色定位是个计算机牛人,只是是办公室常常能看到的那种牛人,后面还有更牛的。
对于区间运算的除于零的问题,处理起来也比較简单,仅仅须要推断除数是不是为零,除数为零就报错。对于一个区间来讲,所谓为零就是这个区间横跨0,再直接一点讲就是起点是负数,终点是正数。
理解了以后写代码就非常easy了:
(define (div-interval x y) (if (< (* (upper-bound y) (lower-bound y)) 0) (error "Div 0:" y)) (mul-interval x (make-interval (/ 1.0 (upper-bound y)) (/ 1.0 (lower-bound y)))))
好,解题结束。
相关文章推荐
- SICP 习题 (2.10)解题总结: 区间除法中除于零的问题
- SICP 习题 (2.14)解题总结:区间误差导致的问题
- SICP 习题2.10 区间除法 被除区间横跨0的问题
- SICP 习题 (2.11)解题总结:区间乘法的优化
- SICP 习题 (2.15)解题总结:区间误差的深入思考
- SICP 习题 (2.7) 解题总结 : 定义区间数据结构
- SICP 习题 (2.13)解题总结:区间计算误差
- SICP 习题 (2.7) 解题总结 : 定义区间数据结构
- SICP 习题 (2.9)解题总结:区间的宽度和区间加减乘除的关系
- SICP 习题 (2.8) 解题总结:区间的减法
- SICP 习题 (2.11)解题总结:区间乘法的优化
- SICP 习题 (2.16)解题总结:避免误差的区间计算系统
- SICP 习题 (2.12)解题总结 :区间的不同实现方式
- SICP 习题 (2.8) 解题总结:区间的减法
- SICP 习题 (1.9) 解题总结
- SICP 习题 ( 1.17) 解题总结
- SICP 习题 (1.14)解题总结
- SICP 习题 (1.19) 解题总结
- SICP 习题 (1.18) 解题总结
- SICP习题 (1.12)解题总结