`
t0uch
  • 浏览: 56793 次
  • 性别: Icon_minigender_1
  • 来自: 柳州
社区版块
存档分类
最新评论

SICP 2.2 习题答案

    博客分类:
  • SICP
阅读更多
cons对于数据结构来说是一个很强大的东西

(define (print-point p)
  (newline)
  (display "(")
  (display (x-point p))
  (display ",")
  (display (y-point p))
  (display ")"))

(define (make-point x y)
  (cons x y))

(define (x-point p)
  (car p))

(define (y-point p)
  (cdr p))

(define (make-segment start end)
  (cons start end))

(define (start-segment segment)
  (car segment))

(define (end-segment segment)
  (cdr segment))

(define (midpoint-segment segment)
  (cons (/ (+ (x-point (start-segment segment)) (x-point (end-segment segment))) 2)
        (/ (+ (y-point (start-segment segment)) (y-point (end-segment segment))) 2)))

(define p1 (make-point 1 2))
(define p2 (make-point 1 4))
(define s (make-segment p1 p2))

(x-point p1)
(y-point p1)
(print-point p1)
(print-point (midpoint-segment s))
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics