SICP

問題1.3。間違ってた。 「三つの引数のうち大きい2者の和」じゃなくて「三つの引数のうち大きい2者の二乗の和」だ。 gosh> (define (>= x y) (not (< x y))) (define (f x y z) (cond ((and (>= x z) (>= y z) ) (+ (* x x) (* y y)) )) (cond ((and (>= x…

問題1.3。 gosh> (define (f x y z) (cond ((and (> x z) (> y z) ) (* x y))) (cond ((and (> x y) (> z y) ) (* x z))) (cond ((and (> y x) (> z x) ) (* y z))) ) f gosh> (f 1 2 3) 6 gosh> (f 1 1 1) #<undef> gosh> ふむ。予定通り同値でundef。 …>=をdefine</undef>…

問題1.2。 gosh> (/ ( + 5 4 (- 2 (- 3 (+ 6 (/ 4 5))))) (* 3 (- 6 2) (- 2 7) )) -0.24666666666666667…あってます?

と言うわけで、問題1.1。 まあ打ち込んだだけです。 …タイプミスしたところは削除しました(笑)。 [veleno@localhost veleno]$ gosh gosh> 10 10 gosh> (+ 5 3 4) 12 gosh> (- 9 1) 8 gosh> ( / 6 2 ) 3 gosh> (+ (* 2 4) (- 4 6)) 6 gosh> (define a 3) a go…

最近巷で大人気の「計算機プログラムの構造と解釈」を買ってきました。 まあ、最初はGWに読む本なんかないかなー、とか思って買ってきたんですが、最初の15ページくらいで「一週間で読み終わるわけねえじゃん」とか思いました。 げふ。たらたら練習問題を解…