#include #include #include #include #define NPART_MAX 10000 double YDisplacement(double, double); double MeanValue(double YData[], int); double StdDev(double YData[], double, int); int NInStdDev(double YData[], double, int); main(){ int i,NStep,seed; int n,Np,NInS; double dx,dh,L,test; double YFinal[NPART_MAX], OldY,NewY; double MeanEndY,StdDevEndY; printf("Inserire la profondita' del mezzo, L\n"); scanf("%lf",&L); do{ printf("\n Inserire il passo, dx\n"); scanf("%lf",&dx); test=1.; if(dx!=0) test=L/dx; test=test/(int)test; if(test!=1.)printf("L deve essere divisibile per dx. Inserire un nuovo valore per dx"); }while(dx==0.||test!=1.); NStep=L/dx; printf("Inserire il modulo della deviazione, dh\n"); scanf("%lf",&dh); printf("\nInserire il numero di particelle, Np (<100)\n"); do{ scanf("%d",&Np); if(Np>NPART_MAX)printf("Numero di particelle troppo grande!\n"); }while(Np>NPART_MAX); for(n=1;n<=Np;n++){ OldY=0.; for(i=0;i