Bonjour,

Donc, j'ai deux fonctions, une qui calcule et renvoie un double, et une autre qui appelle la premiere:

La premiere qui renvoie un double:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
double time_block(int n)
{
        double t0,t1;
 
//...
 
        double aux=t1-t0;
        printf("temps:%f sec\n",aux);
        return aux;
}
et la deuxieme:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
int main()
{
//...
                double inter=time_block(n);
                printf("inter: %f\n",inter);
}
Rien de bien complique donc. Mais voila ce qui s'affiche:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
temps:0.010000 sec
inter: 89128.960938
est-ce que vous voyez d'ou cela peut venir? Je ne vois pas pourquoi ce double change completement de valeur d'une fonction a l'autre. Y'a-t'il une conversion de type quelque part?

Merci,

Romain