scheme 求平方根函式 sqrt 牛頓法實現
當看到書上的程式碼的時候,我一直以為是示意程式碼(虛擬碼),沒想到這是真實的程式碼。我記錄一下這段程式碼在此。
; 求平方根的函式:牛頓法
(define (sqrt-iter guess x)
(if (good-enouth? guess x)
guess
(sqrt-iter (improve guess x) x)
)
)
(define (improve guess x)
(average guess (/ x guess))
)
(define (average x y) (/ (+ x y) 2)
)
(define (good-enouth? guess x)
(< (abs (- (square guess) x)) 0.001)
)
(define (square x) (* x x))
(define (sqrt x) (sqrt-iter 1.0 x))
(display (sqrt 9))
這種情況下,並沒有去使用區域性名,程式碼顯得鬆散,但是更便於理解。
看到有人發博文說20天刷完SICP
,我感覺對我而言,大概是20天刷完第一章吧...
相關文章
- 求平方根 && 牛頓迭代法
- Lisp求平方根Lisp
- C語言實現牛頓迭代法解方程C語言
- (函式分治法)實現pow函式(x的y次方冪)函式
- 機器學習之牛頓法機器學習
- (函式)實現strstr函式函式
- 詳解MySQL中的SQRT函式的使用方法MySql函式
- 機器學習-牛頓法詳解機器學習
- 牛頓迭代法求根
- 最優化演算法【牛頓法、擬牛頓法、BFGS演算法】優化演算法
- 回撥函式,求積函式函式
- Python求一個數的平方根Python
- 大白話5分鐘帶你走進人工智慧 - 第二十一節 牛頓法和L-BFGS求函式最優解人工智慧函式
- 【機器學習之數學】02 梯度下降法、最速下降法、牛頓法、共軛方向法、擬牛頓法機器學習梯度
- MySQL排名函式實現MySql函式
- MySQL分析函式實現MySql函式
- fcntl函式實現dup函式
- 【jquery】適用Deferred實現jquery將請求封裝成函式jQuery封裝函式
- 牛頓插值 C++ 和 Matlab實現C++Matlab
- 十行程式碼實現牛頓方法行程
- JavaScript的迭代函式與迭代函式的實現JavaScript函式
- 函式節流、函式防抖實現原理分析函式
- 罰函式法函式
- async 函式的實現原理函式
- 去抖函式的實現函式
- Golang實現PHP常用函式GolangPHP函式
- Go實現PHP常用函式GoPHP函式
- bind 函式的實現原理函式
- mysql實現開窗函式MySql函式
- atoi函式簡單實現函式
- 實現c中memcpy函式memcpy函式
- 【面試】shuffle函式的實現面試函式
- js實現函式過載JS函式
- 實現call函式,手寫Function.prototype.call函式函式Function
- 龐式騙局(Ponzi scheme)Scheme
- 使用函式式實現觀察者模式模式函式模式
- 【函式】Oracle TRIM函式語法介紹函式Oracle
- 不使用日期函式實現ADD_MONTHS函式功能函式