Ocena użytkownikóww: ***** / 2
Nadesłany przez Tomasz Lubiński, 06 października 2008 01:00
Kod przedstawiony poniżej przedstawia główną część rozwiązania problemu.
Pobierz pełne rozwiązanie.Jeżeli nie odpowiada Ci sposób formatowania kodu przez autora skorzystaj z pretty printer'a i dostosuj go automatycznie do siebie.
Test_PI.java:
import java.util.Random;
//testowanie generatorow liczb pseudolosowych
//test PI
//www.algorytm.org (c) 2008 Tomasz Lubinski
public class Test_PI {
public static void main(String[] args) {
int n; //liczba losowanych punktow
double x, y; //wspolrzedne losowanych punktow
int Isq, Ic; //liczby punktow w kwadracie oraz kole
double pi, wzor;//wynik
System.out.println("Dla ilu punktow wykonac test?");
n = Console.readInt("");
Random rand = new Random();
Isq = 0;
Ic = 0;
while (Isq < n)
{
x = rand.nextDouble();
y = rand.nextDouble();
Isq = Isq + 1;
if (x*x + y*y <= 1)
Ic = Ic + 1;
}
pi = (double)4.0*Ic / Isq;
wzor = 3.141592653589793238462643383279502884197169399;
System.out.println("Wzorcowe pi = " + wzor);
System.out.println("Wyliczone pi = " + pi);
System.out.println("Roznica = " + Math.abs(wzor - pi));
}
}