進行計算程序,計算出 cos(x)= 1-(x^2/2!)+(x^4/4!) - (x^6/6!).. .....餘弦函數計算方案
什麼是最有效的方式來完成程序,你將如何做交替加減法,這就是我使用的模數,但不適用於0和1(前兩項)。爲x和num的初值是項數
(define cosine-taylor
(lambda (x num)
(do ((i 0 (+ i 1)))
((= i num))
(if(= 0 (modulo i 2))
(+ x (/ (pow-tr2 x (* i 2)) (factorial (* 2 i))))
(- x (/ (pow-tr2 x (* i 2)) (factorial (* 2 i))))
))
x))
泰勒是太緩慢收斂。看看切比雪夫多項式。或者牛頓 - 拉夫森計劃。 – Bathsheba
您始終可以將操作符作爲參數傳遞。我正在看我的小小模擬器(好書),因爲我認爲他們在後面的章節中有這樣的功能。 –
代碼不會編譯(因爲'let'的使用)或肯定會失敗。你有多難過? – GoZoner