Exercise 1.3: (back)

Scheme:

(define (square x) (* x x))

(define (sum-of-squares x y)
  (+ (square x) (square y)))

(define (sum-of-squares-of-two-larger-numbers x y z)
  (cond ((and (<= x y) (<= x z)) (sum-of-squares y z))
        ((and (<= y x) (<= y z)) (sum-of-squares x z))
        (else (sum-of-squares x y))))

Lisp:

(defun square (x) (* x x)

(defun sum-of-squares (x y)
  (+ (square x) (square y))
  
(defun sum-of-squares-of-two-larger-numbers (x y z)
  (cond ((and (<= x y) (<= x z)) (sum-of-squares y z))
        ((and (<= y x) (<= y z)) (sum-of-squares x z))
        (t (sum-of-squares x y))))