Code Review

Compare your solutions

    ;Segments usage procedures
(define (midpoint-segment s)
  (let ((start-p (start-segment s))
        (end-p (end-segment s)))
       (make-point
         (/ (+ (x-point start-p) (x-point end-p)) 2)
         (/ (+ (y-point start-p) (y-point end-p)) 2))))

; Segments
(define (make-segment start-p end-p) (cons start-p end-p))
(define (start-segment s) (car s))
(define (end-segment s) (cdr s))

; Points
(define (make-point x y) (cons x y))
(define (x-point p) (car p))
(define (y-point p) (cdr p))