当前位置: 代码迷 >> 综合 >> sicp 习题2.7 2.8
  详细解决方案

sicp 习题2.7 2.8

热度:4   发布时间:2024-01-11 16:34:05.0
题目:
(define (add-interval x y)(make-interval (+ (lower-bound x) (lower-bound y))(+ (upper-bound x) (upper-bound y))))

和的最小值应该是两个区间下界之和,和的最大值应该是两个区间上界之和


求出:  

1.upper-bound 和 lower-bound的定义 

2.定义 sub-interval 

这是我的理解图


(define (make-interval a b) (cons a b))

所以不难看出

(define (lower-bound interval) (car interval) )

interval 可以是  x 或 y

同理:

(define (upper-bound interval) (cdr interval) )


2.8  定义 sub-interval 


(define (sub-interval x y)(make-interval (- (lower-bound x) (upper-bound y))(- (upper-bound x) (lower-bound y))))