#include #include #include #include #define Nexp 100 #define x0 0 #define y0 1 /*dichiarazione delle funzioni da utilizzare ai fini del programma*/ void genCirc(double, double, double, double, double*, double*); void contaPepe(int, int*, int*, int*); void media(); int main() { /*dichiarazione variabili da tastiera*/ int N, A1, B1, C1, A[Nexp], B[Nexp], C[Nexp]; int i, j; float NA, NB, NC; double x, y; srand48(time(0)); /*descrizione del programma*/ printf("Questo programma simula la posizione dei grani di pepe su delle mattonelle\n"); /*richiesta all'utente il numero N dei granelli di pepe*/ do{ printf("inserisci valore di N tra 330 e 550:"); scanf("%d" ,&N); if(N<330 || N>550){ printf(" errore\n "); } } while(N<330 || N>550); /*simulazione di 100 esperimenti nei quali si determina il numero dei granelli di pepe nelle singole mattonelle*/ for(j=0; j0.5 && y<=1.) { B1++; } if(x>0.5 && x<=1. && y>0.5 && y<=1.) { C1++; } } *A=A1; *B=B1; *C=C1; } /*la funzione calcola la media dei granelli di pepe nelle singole mattonelle*/ void media(int *a, int *b, int *c, int n, float *ma, float *mb, float *mc){ int i; int m1=0, m2=0, m3=0; for(i=0; i