-2
我需要一個返回三次多項式的值的程序,即:計算三次多項式
F(X)= X +斧 + BX + C
我應該可以通過一個程序來做到這一點,該程序需要三個參數和Newton-Raphson的方法,但我對如何處理方面很感興趣。
(define f (cubic a b c) ...)
我該怎麼做?
我需要一個返回三次多項式的值的程序,即:計算三次多項式
F(X)= X +斧 + BX + C
我應該可以通過一個程序來做到這一點,該程序需要三個參數和Newton-Raphson的方法,但我對如何處理方面很感興趣。
(define f (cubic a b c) ...)
我該怎麼做?
那麼你希望你的函數返回一個函數,以便
(define cubic
(lambda (a b c) ;; lambda #1
(lambda (x) ;; lambda #2
???))) ;; x^3 a * x^2 + b * x + c
這就是所謂的閉包,當拉姆達1被調用,能記住和拉姆達#1的電話訪問參數拉姆達2返回。
然後
(define f (cubic a b c))
定義F至是一個函數取入x
和插到拉姆達#2的身體。
請注意:「詢問代碼的問題必須對所解決的問題有最小的理解,包括嘗試的解決方案,爲什麼他們不工作,以及預期的結果。」你試過什麼了?什麼沒有工作呢? –
Newtown的方法對於(但不保證)找到函數的根源很有用。在任何特定的x找到價值是一個不同的野獸。 – WorBlux
您誤解了問題或解決方案。嘗試使用Newton-Raphson計算給定輸入的多項式的*值*毫無意義。 – molbdnilo