Code Review

Compare your solutions

    #| BEGIN (Введите свое решение) |#
(define (make-point x y) (cons x y))
(define (x-point x) (car x))
(define (y-point x) (cdr x))

(define (make-segment a b) (cons a b))
(define (start-segment x) (car x))
(define (end-segment x) (cdr x))

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

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