#include #include #include #include void Psitions(double **Positions,double sigma2, int N); void Vtesses(double **Vitesses,int N); void allocdouble2(double ***array,int xsize,int ysize); double distance2(double **Positions,int i, int j); void allocdouble2(double ***array,int xsize,int ysize) /* dynamically allocates a two dimensional (*array)[xize][ysize] with datasize bytes per element */ { int i; *array=/*(double **)*/ malloc(xsize*sizeof(double *)); if (*array == NULL) {fprintf(stderr," memory allocation problems\n"); exit(-1);} for(i=0;i= 0) { if (a>0) temps=(-b-sqrt(Delta))/(2*a); else temps=(-b+sqrt(Delta))/(2*a); } if (temps0) { tmin=temps; un=i; deux=j; } printf("%f \n",tmin); } } } */ int main() { double **Positions; double **Vitesses; double tmin; /*Nombre de particules*/ int N; N=100; allocdouble2(&Positions,2,N); allocdouble2(&Vitesses,2,N); printf("totototo\n"); /*Diamètre de collision*/ double sigma; sigma=1.0; /*Coefficient élastique*/ double epsilon; epsilon=1.0; /*Pour changer de nombre aléatoire à chaque fois*/ //srand48(time(NULL)); /*Définit les compteurs*/ Psitions(Positions,sigma,N); Vtesses(Vitesses, N); int i, j; /* for (i=0; i<2; i++) { for (j=0; j= 0) { if (a>0) temps=(-b-sqrt(Delta))/(2*a); else temps=(-b+sqrt(Delta))/(2*a); } if (temps0) { tmin=temps; un=i; deux=j; } } } //calcule l'énergie cinétique for (i=0; i