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:
et la deuxieme:
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; }
Rien de bien complique donc. Mais voila ce qui s'affiche:
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); }
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?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 temps:0.010000 sec inter: 89128.960938
Merci,
Romain
Partager