Подсказка - определить процедуру, которая возвращает сумму квадратов двух самых больших из трех чисел.
Я знаю, что это не совсем элегантное решение, но это то, что я взломал вместе:
(define (largest-of-two-sum-of-squares x y z)
(cond ((and (< x y) (< x z)) (sum-of-squares y z))
((and (< y z) (< y x)) (sum-of-squares x z))
((and (< z x) (< z y)) (sum-of-squares x y)))))
Мне интересно, почему я получаю ошибку.
;The object 85 is not applicable
Число, которое следует за словом «объект», всегда является правильным ответом, кстати. Я новичок в схеме, это должно быть что-то в моем синтаксисе?
Спасибо