SICP 习题 (2.10)解题总结: 区间除法中除于零的问题
2024-08-28 04:45:26
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)))))
好,解题结束。
最新文章
- jQuery动画特效实例教程
- 查看/关闭SElinux (原创帖,转载请注明出处)
- linux的一些小问题
- margin和padding对行内元素的影响
- WinAPI【远程注入】三种注入方案【转】
- 280.	Wiggle Sort
- Spring 中jdbcTemplate 实现执行多条sql语句
- wildfly9 配置SSL单向认证/https
- 以O2O为核心的ERP思考
- Oracle并行查询出错
- 分分钟带你玩转 Web Services【2】CXF
- ArrayList、HashMap、HashSet源码总结
- Ubuntu 18.04 启动root账号并授权远程登录
- 3D Slicer Hide 3D Cube and Axis Labels Programmatically 使用代码隐藏三维视图中的方框和坐标轴标签
- luogu P3197 [HNOI2008]越狱
- Ubuntu16.04下搭建Go语言环境
- apicloud监听返回键(安卓试过)
- 大数据开发实战:MapReduce内部原理实践
- 【读书笔记】socket函数
- redis系列之数据库与缓存数据一致性解决方案
热门文章
- Canny边缘检测及C++实现
- 5.应用与模块(ng-app)
- 让透明div里的文字不透明
- HDU 1512 左偏树+并查集
- Visual studio 之常见编译错误(1):syntax error : missing &#39;;&#39; before identifier &#39;PVOID64&#39;
- UESTC 1599 wtmsb
- Android学习总结(2)——App客户端与服务器交互中的token
- dlmalloc 2.8.6 源代码具体解释(5)
- android--动态加载、插件化
- CF 843 A. Sorting by Subsequences