1234567891011121314151617181920212223242526 |
- import java.util.Random;
-
- public class CalculatePI {
-
- static Random r = new Random();
- static double piApproximation = 1.0f;
- static int repetitions = 500000;
- static int iteration = 0;
- static double inSquare = 0;
- static double inCircle = 0;
-
- public static void main(String[] args) {
- for (iteration = 0;iteration<repetitions;iteration++) approximate();
- piApproximation = (inCircle/inSquare)*4.0f;
- System.out.println("After "+repetitions+" iterations, pi is estimated to be "+piApproximation);
- }
-
- public static void approximate() {
- double x = r.nextDouble();
- double y = r.nextDouble();
- inSquare++;
- if (x*x + y*y < 1) {inCircle++;}
- }
-
-
- }
|