SICPを読む(44) 問題 2.12 - 2.16 区間演算の問題を解く?

SICPを読もう〜

問題 2.12

(define (make-center-percent c p)
    (make-center-width c (* c (/ p 100))))

(define (percent i)
  (* (/ (width i) (center i)) 100))

(percent (make-center-percent 2 50)) ; 50

2.11のmake-center-width,center,widthを活用すれば、短く書ける。

「関数は使いまわせ!!」ということらしい。

問題 2.13

わからなかったので、解答を見た。

ex-2.13 | SICP | OpenSource Web

小さい値 * 小さい値 = 無視出来る値

ということらしい。

問題 2.14 - 2.16

解答を見た。全然わっから~ん(笑

まとめ

  • 区間演算はムズイ。
  • 区間は点では無く、線。線は点の集合なので、点全てを計算しなければならないという区間演算は現代でも難しい課題らしい。
  • ゼロ除算について考えさせられた。ゼロってなんだろう。

数学的な所は、飛ばしながら進もう・・・。