Code Review

Compare your solutions

    (define (make-rat a b)
  (let ((g (gcd a b)))
       (cond ((and (not (< a 0)) (< b 0))
              (cons (/ (- a) g) (/ (- b) g)))
             ((and (< a 0) (< b 0))
              (cons (/ (- a) g) (/ (- b) g)))
             (else (cons (/ a g) (/ b g))))))