Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.95 KB | None | 0 0
  1. import Tools.IO.*;
  2.  
  3. public class MonteCarlo {
  4.  
  5.     public static void main (String[] args)
  6.     {
  7.         //Gesamtanzahl der Punkte
  8.         int n=IOTools.readInteger ("Bitte die Anzahl der Punkte eingeben : ");
  9.         //Zählvariable, die die Punkte im Viertelkreis zählt
  10.         int zaehler=0;
  11.        
  12.         for(int i=0 ; i<n ; i++)
  13.             {
  14.             //Erzeugung der Zufallskoordinaten
  15.             double x =  Math.random();
  16.             double y = Math.random();
  17.            
  18.    
  19.             // Wenn die Zufallskoordinaten einen Punkt im Kreis ergeben, dann wird der Zähler für die Punkte
  20.             //im Kreis um einen hochgezählt.
  21.             if (Math.sqrt((x*x)+(y*y))<=1)
  22.                     {
  23.                     zaehler ++;
  24.                     }
  25.            
  26.             }
  27.         System.out.println( "Der Zähler liegt bei " + zaehler );
  28.         System.out.println(" Die Gesamtpunktzahl beträgt: " +n);
  29.         double p = ((zaehler) /(n))*4 ;
  30.         System.out.println("Pi ist durch Näherung des Monte Carlo Verfahrens etwa : " + p);
  31.         System.out.println("Der absolute Fehler ist : " + ((Math.PI)-(p)) );
  32.     }
  33.    
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement