Thema: Delphi Potenzreihen: Horner

Einzelnen Beitrag anzeigen

Dipl Phys Ernst Winter

Registriert seit: 14. Apr 2009
Ort: Jena
103 Beiträge
 
Delphi 3 Professional
 
#1

Potenzreihen: Horner

  Alt 26. Jun 2009, 15:03
Zur Berechnung von Potentzreihen und iher Ableitung benutzt man das Schema nach Horner. Ich habe dafür zwei Fubnktionen in einer Unit bereitgestellt:
Delphi-Quellcode:
// Funktionsmwert einer Potenzreihe mit
// n Rang
// c[i] i = 0..n Koefiziendenvektor
// x Argument
function HornerFkt(const n: byte; const c: array of extended;
                   const x: extended): extended;
var
  i: integer;
begin
  Result := c[n]; // y nach Horner
  for i:= n-1 downto 0 do Result:= Result*x + c[i]; // berechnen,
end;

// Wert der Ableitung einer Potenzreihe mit
// n Rang
// c[i] i = 0..n Koefiziendenvektor
// x Argument
function HornerAbl(const n: byte; const c: array of extended;
                     const x: extended): extended;
var
  i: integer;
begin
  if n=0 then Result:= 0 else if n=1 then Result:= c[1]
  else begin
    Result:= n*c[n]*x;
    for i:= n-1 downto 2 do Result:= (Result + i*c[i])*x;
    Result:= Result + c[1] end
end;
Angehängte Dateien
Dateityp: zip horner_742.zip (149,7 KB, 8x aufgerufen)
Autor: DP Ernst Winter
  Mit Zitat antworten Zitat