Η εύρεση της παραγώγου f' της f για μια τιμή x μπορεί και αυτή
να υπολογιστεί αριθμητικά ως:
για μια αρκετά μικρή τιμή του h.
Το παρακάτω πρόγραμμα βρίσκει αριθμητικά μια ρίζα (1.4142135624) της εξίσωσης x^2 - 2 = 0.
program NewtonRaphsonExample;
{$F+}
const
Epsilon = 1e-8; {Αρκετά μικρή τιμή}
type
realfun = function(x : real) : real;
{Εύρεση παραγώγου της f για την τιμή x}
function DerivativeValue(f : realfun; x : real) : real;
begin
DerivativeValue := (f(x + epsilon) - f(x)) / epsilon
end;
{Εύρεση ρίζας της f για αρχική πιθανή τιμή x}
function NewtonRaphson(f : realfun; x1 : real) : real;
var
x0 : real;
begin
repeat
x0 := x1;
x1 := x0 - f(x0) / DerivativeValue(f, x0)
until abs(x1 - x0) < epsilon;
NewtonRaphson := x1
end;
{Εξίσωση - παράδειγμα (χ^2 - 2 = 0)}
function Example(x : real) : real;
begin
Example := sqr(x) - 2
end;
begin
writeln(NewtonRaphson(Example, 12))
end.
Function Integrate(f : realfun; a, b : real) : real;