@ Pohon BBS
SICP : Let's Read! (18 replies)

■ 🕑 15. corrected exercise 1.3
   Updated to catch PhatCat's fix -- if x, y, and z are the same
   value, the code does not work
   
   (define (square x)
    (* x x))
   (define (sum-squares x y)
    (+ (square x) (square y)))
   
   (define (sum-greater-squares x y z)
    (if (> x y)
    (if (> y z)
    (sum-squares x y)
    (sum-squares x z))
    (if (> x z)
    (sum-squares y x)
    (if (= x y z)
    (sum-squares x x)
    (sum-squares y z)))))

    

Pohon BBS