passage de double en return
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:
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:
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:
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