(define (sum-two-sqrt a b c)
(cond ((and (<= c a) (<= c b)) sqrt-sum(a b))
((and (<= a b) (<= a c)) sqrt-sum(b c))
((and (<= b a) (<= b c)) sqrt-sum(a c))
)
)
(define (sqrt-sum x y)
(+ (* x x) (*y y))
)
(define (<= x y)
(not (> x y))
(sum-two-sqrt 3 4 5)
これは私のコードです
問題を解決するのを手伝ってください。:)
今日からLispの勉強を始めました。
以前にいくつかのCを学びましたが、2つの言語はかなり異なります!
これは、引数として3つの数値を取り、2つの大きい数値の2乗の合計を返すプロシージャを定義するという質問です。
あなたがより良いアルゴリズムを持っているなら
投稿してください!
ありがとうございました :)