Advertisement
Emanuele_Bruno

freccette

Nov 18th, 2015
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.08 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4. #include <math.h>
  5. #include <iomanip>
  6.  
  7. using namespace std;
  8.  
  9. int main()
  10. {
  11.     srand(time(NULL));
  12.     int lanci,lato=2,raggio,i=0,centrato,ipotenusa,x,y;
  13.     cout << "Sia dato un quadrato di lato 2\n";
  14.     lato*=1000; //per aumentare la precisione
  15.     cout << "Indicare il numero di lanci :";
  16.     cin >> lanci;
  17.     raggio=lato/2; //calcoliamo il raggio
  18.     while (i<lanci)
  19.     {
  20.         x=rand()%lato+1;
  21.         y=rand()%lato+1;
  22.         // calcolo ipotenusa: radice quadrata della somma dei quadrati costruiti sui cateti
  23.         ipotenusa=int ( pow ( pow((x-raggio),2) + pow((y-raggio),2),0.5) );
  24.         // se la distanza dal centro รจ minore del raggio allora ho centrato il bersaglio
  25.         if (ipotenusa<=raggio) centrato++;
  26.         i++;
  27.     }
  28.     cout << "Ho fatto " << i << " lanci e centrato il bersaglio " << centrato << " volte!\n";
  29.     lato/=1000; //ripristino il valore iniziale
  30.     cout << "La stima probabilistica del pigreco e' del " << setprecision(4) << pow(lato, 2)*((double)centrato/lanci);
  31.     return 0;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement