Bonjour,
J'ai un problème dont je ne parviens pas à trouver l'origine.
Quand j'exécute le code:
j'obtiens:Code:
1
2
3
4
5
6
7
8
9
10 #include <limits> #include <iostream> int main() { double test_val=std::numeric_limits<double>::max()/10.; std::cout<<"diff 1: "<<test_val-test_val<<"\n"; std::cout<<"diff 2 : "<<std::numeric_limits<double>::max()/10.-std::numeric_limits<double>::max()/10.<<"\n"; }
diff 1: 0
diff 2 : 4.99447e+290
Sincèrement je ne sais pas trop quoi penser ...
Est que quelqu'un pourrait compiler et exécuter ce petit programme et me dire ce qu'il
obtient.
L'idéal serait une personne qui utilise gnu gcc c++ version 4.0.1 sur Mandriva 2006.
Merci.
Amicalement,
Michel