Wyznaczanie wielkości liczby PI metodą Monte Carlo
#include <iostream>
#include <cstdlib>
#include <cmath>
#include <ctime>
using namespace std;
int main()
{
double a,b; //zmienne pomocnicze - współrzędne losowanego punktu
long T = 0;//ilość wylosowanych punktów, które znajdują się w kole
long R; //ilość wszystkich wylosowanych punktów znajdujących się w kwadracie
long ile;
srand(time(NULL));
cout<<"Na podstawie ilu punktow mam znalezc wartosc liczby pi: ";
cin>>ile;
for (R=0; R<ile; R++)
{
a=(double)rand()/(RAND_MAX);
b=(double)rand()/(RAND_MAX);
if (a*a*b*b<=1)
T++;
}
cout<<"liczba pi ma wartosc "<<(double)(4*T)/R<<endl;
return 0;
}
Komentarze
Prześlij komentarz
Koniecznie odwiedź mój kanał YouTube https://www.youtube.com/channel/UC8XhYgAO3c-OkRedvaZLn_g/?sub_confirmation=1