SICP 习题 2.10 要求我们处理区间除法运算中除于零的问题。

题中讲到一个专业程序猿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)))))

好,解题结束。

最新文章

  1. jQuery动画特效实例教程
  2. 查看/关闭SElinux (原创帖,转载请注明出处)
  3. linux的一些小问题
  4. margin和padding对行内元素的影响
  5. WinAPI【远程注入】三种注入方案【转】
  6. 280. Wiggle Sort
  7. Spring 中jdbcTemplate 实现执行多条sql语句
  8. wildfly9 配置SSL单向认证/https
  9. 以O2O为核心的ERP思考
  10. Oracle并行查询出错
  11. 分分钟带你玩转 Web Services【2】CXF
  12. ArrayList、HashMap、HashSet源码总结
  13. Ubuntu 18.04 启动root账号并授权远程登录
  14. 3D Slicer Hide 3D Cube and Axis Labels Programmatically 使用代码隐藏三维视图中的方框和坐标轴标签
  15. luogu P3197 [HNOI2008]越狱
  16. Ubuntu16.04下搭建Go语言环境
  17. apicloud监听返回键(安卓试过)
  18. 大数据开发实战:MapReduce内部原理实践
  19. 【读书笔记】socket函数
  20. redis系列之数据库与缓存数据一致性解决方案

热门文章

  1. Canny边缘检测及C++实现
  2. 5.应用与模块(ng-app)
  3. 让透明div里的文字不透明
  4. HDU 1512 左偏树+并查集
  5. Visual studio 之常见编译错误(1):syntax error : missing &#39;;&#39; before identifier &#39;PVOID64&#39;
  6. UESTC 1599 wtmsb
  7. Android学习总结(2)——App客户端与服务器交互中的token
  8. dlmalloc 2.8.6 源代码具体解释(5)
  9. android--动态加载、插件化
  10. CF 843 A. Sorting by Subsequences