#include #include #include #include #define NRIP 100 #define NMAX 550 #define NMIN 330 #define RAGGIO 0.77 void genCirc(double xy[2]) { double distanza; do { xy[0]=((double)lrand48()/RAND_MAX)*(2*RAGGIO)-RAGGIO; xy[1]=((double)lrand48()/RAND_MAX)*(2*RAGGIO)-RAGGIO; distanza=sqrt(xy[0]*xy[0]+xy[1]*xy[1]); }while(distanza>RAGGIO); //printf("\nx=%lf y=%lf",xy[0],xy[1]); } void contaPepe(double xy[2],int i,int A[NRIP],int B[NRIP], int C[NRIP]) { if(xy[0]>=0 && xy[0]<=0.5) { if(xy[1]>=0 && xy[1]<=0.5) A[i]++; else if (xy[1]>0.5 && xy[1]<=1.0) B[i]++; }else if (xy[0]>0.5 && xy[0]<=1.0 && xy[1]>=0.5 && xy[1]<=1.0) C[i]++; } double media(int contatore[NRIP]) { int i; double media=0; for(i=0;iNMAX) printf("\nIl valore inserito non rispetta le condizioni indicate."); }while(NNMAX); for(i=0;i