問題1.15 をトレースしてみる

(define (cube x) (* x x x ))

(define (p x) (- (* 3 x) (* 4 (cube x))))

(define (sine angle)
  (if (not (> (abs angle) 0.1))
      angle
      (p (sine (/ angle 3.0)))))

(require (lib "trace.ss"))
(trace p)

(sine 12.15)

実行結果

Welcome to DrScheme, version 4.2.5 [3m].
Language: CustomSwindle; memory limit: 512 MB.
>(p 0.049999999999999996)
<0.1495
>(p 0.1495)
<0.4351345505
>(p 0.4351345505)
<0.9758465331678772
>(p 0.9758465331678772)
<-0.7895631144708228
>(p -0.7895631144708228)
<-0.39980345741334
-0.39980345741334
> 

a.(sine 12.15)の評価で手続き p は何回作用させられたか
 ⇒5回?かな。

b.(sine a) の評価でスペースとステップ数の増加の程度
 12:5回
 10: 4回
  5: 4回
20: 5回

よくわからないないので他の人の回答を見てみる

http://d.hatena.ne.jp/awacio/20100212/1265983080
http://d.hatena.ne.jp/tmurata/20090402/1238629886

んー、やっぱりよくわからない ><;
まあいいや。次に行こう