Einzelnen Beitrag anzeigen

Benutzerbild von Nikolas
Nikolas

Registriert seit: 28. Jul 2003
1.528 Beiträge
 
Delphi 2005 Personal
 
#6

Re: MonteCarloSimulation - falsche ergebnisse

  Alt 15. Sep 2004, 20:23
Die Monte-Carlo Methode ist ganz unten.
Dein Fehler könnte hier liegen:
if sqr(x)+sqr(y)<sqr(NETZGENAUIGKEIT) then inc(pin); Ich nehme an Netzgenauigkeit ist die Kantenlänge deines Quadrats. Setzt die mal 1 oder lass das sqr nach dem '<' weg. [Ich bezieh mich jetzt auf das unterste Bild in meinem Programm:
Der Radius des roten Viertelkreises ist gleich der Kantenlänge, d.h. das sqr ist falsch. Es müsste nurif sqr(x*x+y*y) < Netzgenauigkeit then {Treffer} Ich glaube du hattest einen Denkfehler als du den Pythagoras geschrieben hast. [Falls ich nicht ganz falsch liege ]
Angehängte Dateien
Dateityp: pas unit1_184.pas (6,5 KB, 8x aufgerufen)
Erwarte das Beste und bereite dich auf das Schlimmste vor.
  Mit Zitat antworten Zitat