Skip to content

Instantly share code, notes, and snippets.

@yakreved
Created August 13, 2013 07:18
Show Gist options
  • Save yakreved/6218619 to your computer and use it in GitHub Desktop.
Save yakreved/6218619 to your computer and use it in GitHub Desktop.
sicp 2.2
(define (make-segment s e) (cons s e))
(define (start-segment x) (car x))
(define (end-segment x) (cdr x))
(define (midpoint-segment x) (/ (+ (start-segment x) (end-segment x)) 2))
(define (print-point p)
(newline)
(display "(")
(display (start-segment p))
(display ",")
(display (end-segment p))
(display ")"))
(print-point (make-segment -2 2))
(newline)
(midpoint-segment (make-segment -2 2))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment