您的位置:首页 > 其它

牛顿法求平方根

2016-07-07 07:42 501 查看

牛顿法求平方根

common lisp实现

(defun square (x)
(* x x)
)

(defun abs (x)
(if (< x 0)
(- x)
x
)
)

(defun good-enough? (guess x)
(< (abs (- (square guess) x)) 0.001)
)

(defun average (x y)
(/ (+ x y) 2)
)

(defun improve (guess x)
(average guess (/ x guess))
)

(defun sqrt-iter (guess x)
(if (good-enough? guess x)
guess
(sqrt-iter (improve guess x) x)
)
)

(defun sqrt (x)
(sqrt-iter 1.0 x)
)

(sqrt 10)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  lisp