2013-10-10 6 views
-2

je besoin d'une procédure qui retourne la valeur d'un polynôme cubique, à savoir:calcul cubique polynôme

f (x) = x + ax + bx + c

Je devrais pouvoir faire ceci avec une procédure qui prend trois arguments et la méthode de Newton-Raphson mais je ne sais pas comment.

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

Comment est-ce que je peux faire ceci?

+1

S'il vous plaît noter que « Les questions demandant le code doivent démontrer une compréhension minimale du problème étant résolu. Inclure des solutions tentées, pourquoi ils ne travaillaient pas, et les résultats escomptés. » Qu'avez-vous essayé jusqu'à présent? Qu'est-ce qui n'a pas fonctionné à ce sujet? –

+0

La méthode de Newtown est utile pour (mais non guarnté) pour trouver les racines d'une fonction. Trouver la valeur d'un x particulier est une bête différente. – WorBlux

+0

Vous avez mal compris le problème ou la solution. Il ne sert à rien d'essayer d'utiliser Newton-Raphson pour calculer la * valeur * d'un polynôme pour une entrée donnée. – molbdnilo

Répondre

2

Eh bien, vous voulez que votre fonction retourne une fonction si

(define cubic 
    (lambda (a b c) ;; lambda #1 
     (lambda (x) ;; lambda #2 
     ???))) ;; x^3 a * x^2 + b * x + c 

Ceci est appelé une fermeture, lambda 2 est renvoyée lorsque lambda 1 est appelé et peut mémoriser et accéder aux paramètres de l'appel lambda # 1.

Puis

(define f (cubic a b c)) 

définit f être une fonction prise en x et de le brancher dans le corps lambda # 2.