Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionj=0; for (j;...mais
for (j=0; ...
int find_Tup2(double tab[],double Tup,double ecart0) { int i, j, p=0; double Tup2=0; // A quoi ça sert ? double ecart = ecart0; for(j=0; j<=5; j++) { ecart=ecart*pow(10,j); for(i=(nombre_de_valeurs)/2; i<nombre_de_valeurs; i++) { printf ("j est %d, i = %d\n", j, i); if ( (tab[i]>Tup-ecart*0.5) && (tab[i]<Tup+ecart*0.5) ) { p=i; break; // on s'arrête à la 1ere valeur trouvée } } //printf ("j est %i\n",j); //j=j+1; } if (p!=0) { printf ("Le i qui correspond a T_up dans le tableau T2 est %d\n",p); printf ("L'ecart entre T_up et T_up2 le plus petit possible est %lf\n",ecart); printf ("T_up2 = %lf\n",tab[p]); printf ("X_up2 = %lf\n",X2[p]); return p; } }
else return -1; // pas trouvé
int find_Tup2(double tab[],double Tup,double ecart0) { int i, j, p=0; double Tup2=0; // A quoi ça sert ? c'est pour plus tard. double ecart = ecart0; for(j=0; j<=5; j++) { ecart=ecart*pow(10,j); for(i=(nombre_de_valeurs)/2; i<nombre_de_valeurs; i++) { printf ("j est %d, i = %d\n", j, i); if ( (tab[i]>Tup-ecart*0.5) && (tab[i]<Tup+ecart*0.5) ) { p=i; break; // on s'arrête à la 1ere valeur trouvée } } //printf ("j est %i\n",j); //j=j+1; } if (p!=0) { printf ("Le i qui correspond a T_up dans le tableau T2 est %d\n",p); printf ("L'ecart entre T_up et T_up2 le plus petit possible est %lf\n",ecart); printf ("T_up2 = %lf\n",tab[p]); printf ("X_up2 = %lf\n",X2[p]); return p; } else return -1; }
if ((tab[i]>Tup-ecart*0.5)&&(tab[i]<Tup+ecart*0.5)) { p=i;jp=j;// je stocke pour quel j on a atteint la condition vraie j=9;// je mets un j> jmax de la boucle break;
for(j=0; j<=5; j++) { ecart=ecart*pow(10,j); for(i=(nombre_de_valeurs)/2; i<nombre_de_valeurs; i++) { printf ("j est %d, i = %d\n", j, i); if ( (tab[i]>Tup-ecart*0.5) && (tab[i]<Tup+ecart*0.5) ) { p=i; break; // on s'arrête à la 1ere valeur trouvée } } if ( p!=0 ) break; }
for(j=0; j<=5 && p==0; j++) { ecart=ecart*pow(10,j); for(i=(nombre_de_valeurs)/2; i<nombre_de_valeurs && p==0; i++) { printf ("j est %d, i = %d\n", j, i); if ( (tab[i]>Tup-ecart*0.5) && (tab[i]<Tup+ecart*0.5) ) { p=i; } } }
ecart = 1; for(j=0; j<=5 && p==0; j++) { for(i=(nombre_de_valeurs)/2; i<nombre_de_valeurs && p==0; i++) { printf ("j est %d, i = %d\n", j, i); if ( (tab[i]>Tup-ecart*0.5) && (tab[i]<Tup+ecart*0.5) ) { p=i; } } ecart *= 10; }