2008-02-11から1日間の記事一覧

2.1.4 拡張問題:区間算術演算(1)

Alyssaの最初の仮定は、抵抗の上限値と下限値を「区間オブジェクト」として扱うことです。二つの抵抗の区間の和を求める場合(R1 + R2)は、それぞれの上限値と下限値を足した値を、合成区間オブジェクトの上限値と下限値としています。二つの抵抗の区間の積(R1 …

問題2-1

負の有理数を正規化するmake-ratを作成する問題です。簡単だと甘く見ていたら、最初は上手くいきませんでした。 (define (gcd a b) (if (= b 0) a (gcd b (remainder a b)))) (define (make-rat n d) (let ((g (gcd n d))) (cond ((and (> 0 n) (> 0 d)) (co…

問題2-2〜3

この二問は平面上の座標を扱う問題です。まずは、問題2-2のコードです。マイナスの座標軸でも正しくmidpointを算出できるかどうかは確認していません。おそらくダメでしょう。 (define (make-segment start-segment end-segment) (cons start-segment end-se…