2013-10-10 56 views
-2

我需要一個返回三次多項式的值的程序,即:計算三次多項式

F(X)= X +斧 + BX + C

我應該可以通過一個程序來做到這一點,該程序需要三個參數和Newton-Raphson的方法,但我對如何處理方面很感興趣。

(define f (cubic a b c) ...) 

我該怎麼做?

+1

請注意:「詢問代碼的問題必須對所解決的問題有最小的理解,包括嘗試的解決方案,爲什麼他們不工作,以及預期的結果。」你試過什麼了?什麼沒有工作呢? –

+0

Newtown的方法對於(但不保證)找到函數的根源很有用。在任何特定的x找到價值是一個不同的野獸。 – WorBlux

+0

您誤解了問題或解決方案。嘗試使用Newton-Raphson計算給定輸入的多項式的*值*毫無意義。 – molbdnilo

回答

2

那麼你希望你的函數返回一個函數,以便

(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的身體。