Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Delphi / Kylix / Turbo Pascal » newton-verfahren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
10.05.2006, 18:03 Uhr
Coder
BadBoy4Ever


hi leute,
ich soll ein prog schreiben, welches mit hilfe des newton-iterrationsverfahrens, ein beliebiges polynom 5. Ordnung berechnet...
weiß nicht genau wie ich anfangen soll und habe auch nicht viel plan von diesem verfahren
kann mir da einer helfen?

mfg Coder
--
- Zitat: es ist nicht wichtig was eine Frau sagt, wichtig ist nur dass sie gut dabei aussieht - Quelle unbekannt
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.05.2006, 02:35 Uhr
Hans
Library Walker
(Operator)


Hi,
eine Erklärung findest Du hier, oder in jedem Buch über numerische Mathematik. Zum Beispiel in diesem:

(Amazon link)

In dem verlinkten Artikel ist eine sehr nette Animation zur Erläuterung der Arbeitsweise drin.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.

Dieser Post wurde am 11.05.2006 um 02:36 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.05.2006, 22:59 Uhr
Coder
BadBoy4Ever


jo, danke
--
- Zitat: es ist nicht wichtig was eine Frau sagt, wichtig ist nur dass sie gut dabei aussieht - Quelle unbekannt
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
25.09.2008, 13:33 Uhr
~MartinF
Gast


Hallo,

wie gefällt dir diese Lösung? Komme eigentlich aus der Ecke C und C++, Java, wollte aber noch mal ein wenig Pascal schreiben...

Grüße


C++:
program newton;

{ liefert Funktionswert f(x) }
function f(x : double) : double;
begin
   { Beispiel: wir moechten die Gleichung x*x=exp(x) loesen }
   f := x*x - exp(x);
end;

{ liefert Steigung d/dx f(x) }
function m(x : double) : double;
const
   h : double = 1.0e-10;
begin
   m := (f(x+h)-f(x))/h;
end;

{ Newton-Verfahren; liefert x, fuer das f(x) annaehernd gleich 0,
  nicht konvergiert sonst }
function newton() : double;
var
   i : integer;
   r : double;
begin
   r := 1;

   for i := 0 to 64 do
   begin
      r := r - f(r)/m(r);
   end;

   newton := r;
end;

begin
   writeln(newton() : 0 : 15);
end.

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Delphi / Kylix / Turbo Pascal ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: