home *** CD-ROM | disk | FTP | other *** search
- (* ------------------------------------------------------ *)
- (* SCHUSS.PAS *)
- (* Einfache Ermittlung der Zahl Pi *)
- (* (c) 1993 Dr.Lothar Wenzel & DMV-Verlag *)
- (* ------------------------------------------------------ *)
- PROGRAM Schuss;
-
- CONST
- Seite = 2; { Seitenlänge des Quadrates = Durchmesser Kreis }
- Anzahl = 10000000; { Anzahl der Versuche }
- Schritt = 100000; { Abstand zwischen zwei Pi-Abschätzungen }
-
- VAR
- i : LongInt; { Zählindex }
- x,y : REAL; { zufälliger Punkt im Quadrat }
- Summe : LongInt; { Anzahl der Treffer im Kreis }
-
- BEGIN
- Summe := 0;
- FOR i := 1 TO Anzahl DO BEGIN
- x := 2*Random;
- y := 2*Random;
- IF ((x - 1)*(x - 1) + (y - 1)*(y - 1) < 1) THEN
- Summe := Succ(Summe);
- IF (i MOD Schritt = 0) THEN
- WriteLn(i:8, 4*(Summe/i)); { Näherung für Pi }
- END;
- WriteLn;
- WriteLn('Ende der Rechnung.');
- ReadLn;
- END.
- (* ------------------------------------------------------ *)
- (* Ende von SCHUSS.PAS *)
-