AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Delphi Grafische Ausgabe von Zufallszahlen, Bestimmung von PI nach der Monte-Carlo-Methode
Thema durchsuchen
Ansicht
Themen-Optionen

Grafische Ausgabe von Zufallszahlen, Bestimmung von PI nach der Monte-Carlo-Methode

Ein Thema von hamptoncourt · begonnen am 20. Nov 2010 · letzter Beitrag vom 21. Nov 2010
 
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#5

AW: Grafische Ausgabe von Zufallszahlen, Bestimmung von PI nach der Monte-Carlo-Metho

  Alt 21. Nov 2010, 13:55
Zum reinen Berechnen von PI benötigst du doch einfach nur die Anzahl der bisher erzeugten Punkte und die Anzahl der Punkte, die im Kreissegment liegen.

Mal PseudoCode:
Code:
// Erst die Berechnung

ZufallsPunkt erzeugen
AnzahlAllerPunkte um 1 erhöhen
Merken ob der ZufallsPunkt im Kreissegment liegt in PunktImSegment
Ist PunktImSegment dann
  AnzahlPunkteImSegment um 1 erhöhen
PInachMC ist jetzt AnzahlPunkteImSegment / AnzahlAllerPunkte * 4

// Jetzt kommt die Ausgabe

Schreibe PInachMC in ein Label
Ist PunktInSegment dann
  Zeichne ZufallsPunkt in rot
sonst
  Zeichne ZufallsPunkt in blau
Noch was zur Liste mit den Werten:

1. Diese wird NICHT auf der Form erzeugt, ist also durchaus verwendbar für dich

2. Die Liste ist für die reine Berechnung NICHT erforderlich
Für ein Protokoll oder die Anzeige kann diese aber benötigt werden.
Wenn der Anzeige-Bereich vergrößert wird, dann muss das Bild neu gezeichnet werden und dazu benötigt man halt alle Punkte, die bisher ermittelt wurden.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)

Geändert von Sir Rufo (21. Nov 2010 um 14:12 Uhr)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:52 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz