こんにちは、SICP を読んでいます。演習 1.7 で行き詰まっています。
ここに私のコードがあります:
(define (avg x y)
(/ (+ x y) 2))
;;(avg 1 2)
(define (square x)
(* x x))
;;(square 2)
(define (improve guess x)
(avg guess (/ x guess)))
;;(improve 1 2)
(define (good-enough? x guess)
(< (abs (- guess ((avg guess (/ x guess))))) 0.1))
(define (sqrt-iter guess x)
(if (good-enough? guess x)
guess
(sqrt-iter (improve guess x)
x)))
(define (my-sqrt x)
(sqrt-iter 1.0 x))
(my-sqrt 100)
そしてDrRacketはエラーを出します:
関数呼び出し: 左括弧の後に関数が必要ですが、50.005 を受け取りました
それは何を意味し、問題を解決する方法は何ですか?