jyca | Bonjour, J'écris un programme qui me permet de calculer une somme à partir de données d'un fichier d'entrée pour différentes valeurs à la fois de eps et de taun. Le problème, c'est que j'ai l'impression que lorsque le programme calcul la valeur de la somme pour la première valeur de eps, i le fait bien, mais lorsqu'il passe à la seconde valeur de eps, il part de la précédente valeur de la somme à la quelle il rajoute la nouvelle. Je ne sais pas si c'est très clair, peut être y-a-t'il un code qui permet de revenir à 0 que je ne connaît pas... Merci d'avance, Jyca Voici le code de la partie du programme:
Code :
- for (taun=880; taun<883; taun+=1) {
- for (eps=0.8; eps<1; eps+=0.05) {
- for (int i=0; i<500; i++) {
- double tempt[500];
- double empt[500];
- double eempt[500];
- fscanf(fpempt,"%lf %lf %lf\n",&tempt[i],&empt[i],&eempt[i]);
- if(tempt[i]>400 && tempt[i]<501) {
-
- sum1+= empt[i]*exp((tempt[i]-400)/taun);
- sum_1+= empt[i];
- esum1 += eempt[i]*eempt[i];
- // printf("valeur de sum.3 : %lf \n", );
- //printf("valeur de sum2 : %lf \n", sum1);
- //printf("valeur de tempt : %lf \n", tempt[i]);
- }
- }
- //printf("la somme pour exp_empty est %lf et pour empty est: %lf +- %lf\n", sum1, sum_1, esum1);
- for(int j=0; j<1800; j++)
- {
- double tleak[1800];
- double leak[1800];
- double eleak[1800];
- fscanf(fpleak,"%lf %lf %lf\n",&tleak[j],&leak[j],&eleak[j]);
- if(tleak[j]>400 && tleak[j]<1001) {
-
- sum2+= leak[j]*exp((tleak[j]-400)/taun)/eps);
- sum_2+=leak[j];
- esum2 += eleak[j]*eleak[j];
- }
- }
- //printf("taun: %lf eps: %lf sum2: %lf\n", taun, eps, sum2);
- }
- esum1 = sqrt(esum1);
- esum2 = sqrt(esum2);
- return(0);
- }
| Merci d'avance encore!!!! Message édité par Elmoricq le 02-06-2008 à 10:11:47
|