SICP 习题2.7 实现区间的lower-bound 和 upper-bound
来源:互联网 发布:网络运营商 编辑:程序博客网 时间:2024/06/15 10:09
lower-bound 就是 car
upper-bound 就是 cdr
make-interval 需要保证lower-bound 小于 upper-bound
(define (add-interval x y) (make-interval (+ (lower-bound x) (lower-bound y)) (+ (upper-bound x) (upper-bound y))))(define (mul-interval x y) (let ((p1 (* (lower-bound x) (lower-bound y))) (p2 (* (lower-bound x) (upper-bound y))) (p3 (* (upper-bound x) (lower-bound y))) (p4 (* (upper-bound x) (upper-bound y)))) (make-interval (min p1 p2 p3 p4) (max p1 p2 p3 p4))))(define (div-interval x y) (mul-interval x (make-interval (/ 1.0 (lower-bound y)) (/ 1.0 (upper-bound y)))))(define make-interval cons)(define lower-bound car)(define upper-bound cdr)(define print-interval (lambda (z) (newline) (display (lower-bound z)) (display " ~ ") (display (upper-bound z))))(define a (make-interval 1 2))(define b (make-interval 3 4))(print-interval (add-interval a b))(print-interval (mul-interval a b))(print-interval (div-interval a b))
0 0
- SICP 习题2.7 实现区间的lower-bound 和 upper-bound
- lower-bound和upper-bound
- my understanding of (lower bound,upper bound) binary search, in C++, thanks to two post
- lower_bound upper bound
- lower_bound upper bound 2
- Lower Bound-STL
- Desugar Scala(16) -- Lower Bound
- What is the Cramer-Rao Lower Bound?
- hackerrank>Dashboard>C++>STL>Lower Bound-STL
- python 列表生成式、lower()和upper()的使用
- SICP 习题 (2.9)解题总结:区间的宽度和区间加减乘除的关系
- view的frame和bound两个属性
- Upper Page和Lower Page那些事儿
- oracle lower函数和upper函数
- frame/ bound的区别
- SICP 习题 (2.12)解题总结 :区间的不同实现方式
- Linear Time Selection[An Ω(nlogn) Sorting Lower Bound]
- SICP 习题2.8 区间减法
- Same Tree
- 对于三边box-shadow的整理碎碎念
- 2016.6.10总结
- 14. Longest Common Prefix
- eclipse+tomcat debug不用重启方法
- SICP 习题2.7 实现区间的lower-bound 和 upper-bound
- 单机运行环境搭建之 --CentOS-6.4安装MySQL 5.6.10并修改MySQL的root用户密码
- mysql忘记root密码解决办法
- 梳理hibernate篇-运行使用机制
- Ubuntu提示boot空间不足
- Unity3d碰撞检测中碰撞器与触发器的区别
- Mysql+IIS+三层架构创建网站遇到的过程总结
- erlang 下好用的json 库 ej
- C#一个简单的委托示列