Код Ревью

Сравни свои решения

    (define (div-interval x y)
  (if (or (and (<= 0 (lower-bound x)) (>= 0 (upper-bound x)))
          (and (>= 0 (lower-bound x)) (<= 0 (upper-bound x)))
          (and (<= 0 (lower-bound y)) (>= 0 (upper-bound y)))
          (and (>= 0 (lower-bound y)) (<= 0 (upper-bound y))))
      "division by zero"
      (mul-interval x
                    (make-interval
                     (/ 1.0 (upper-bound y))
                     (/ 1.0 (lower-bound y))))))