#include #include #include using namespace std; /* kolo - liczba kropli wewnatrz kola (jednej cwiartki) kwadrat - liczba kropli wewnatrz kwadratu, w ktory jest wpisane w/w kolo (jednej cwiartki) Pi*r*r kolo -------- = --------- 4*r*r kwadrat obszar kola, na ktory padaja krople okresla wzor - x*x+y*y<=1 pi=4*kolo/kwadrat */ void czysc(); int main(int argc, char *argv[]){ while(true){ cout<<"Program oblicza wartosc liczby Pi metoda Monte Carlo.\n\nAby kontynuowac wcisnij dowolna litere (*)\nAby zakonczyc wcisnij litere (t)\n"; long double ilosc,kolo=0,kwadrat=0,x,y,pi; char tak; srand(time(NULL)); cin>>tak; czysc(); if(tak=='t'){ break; } else{ cout<<"Podaj liczbe prob: "; cin>>ilosc; for(kwadrat=0;kwadrat<=ilosc;kwadrat++){ x=(double)rand()/(RAND_MAX); y=(double)rand()/(RAND_MAX); if(x*x+y*y<=1){ kolo++; } } pi=4*kolo/kwadrat; cout.precision(20); cout<<"Liczba liczby wynosi Pi = "<