プロンプトは、3 つの数値のうち最大の 2 つの数値の 2 乗和を返すプロシージャを定義することです。
これは正確にはエレガントな解決策ではないことはわかっていますが、これは私が一緒にハッキングしたものです:
(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
オブジェクトという単語に続く数字は、常に正しい答えです。私はスキームの初心者です。それは私の構文に何かあるに違いありませんか?
ありがとう