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))))