Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- #include <math.h>
- #include <iomanip>
- using namespace std;
- int main()
- {
- srand(time(NULL));
- int lanci,lato=2,raggio,i=0,centrato,ipotenusa,x,y;
- cout << "Sia dato un quadrato di lato 2\n";
- lato*=1000; //per aumentare la precisione
- cout << "Indicare il numero di lanci :";
- cin >> lanci;
- raggio=lato/2; //calcoliamo il raggio
- while (i<lanci)
- {
- x=rand()%lato+1;
- y=rand()%lato+1;
- // calcolo ipotenusa: radice quadrata della somma dei quadrati costruiti sui cateti
- ipotenusa=int ( pow ( pow((x-raggio),2) + pow((y-raggio),2),0.5) );
- // se la distanza dal centro รจ minore del raggio allora ho centrato il bersaglio
- if (ipotenusa<=raggio) centrato++;
- i++;
- }
- cout << "Ho fatto " << i << " lanci e centrato il bersaglio " << centrato << " volte!\n";
- lato/=1000; //ripristino il valore iniziale
- cout << "La stima probabilistica del pigreco e' del " << setprecision(4) << pow(lato, 2)*((double)centrato/lanci);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement