Bonjour à tous, voici grosso modo mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
double a = 720;
double b = 152;
double c = a/b;
if (c==5){
   cout << "Youhou" << std::endl;
}
if (abs(c-5) < 1e-16){
   cout << "Bouhouhou" << std::endl;
}
et j'obtiens sur ma machine : "Youhou" et "Bouhouhou" mais lorsque j'envoie le code sur mon serveur, je le compile (machine linux), je n'obtiens que "Bouhouhou"

Existe-t-il des règles à respecter pour bien écrire un calcul et ne pas avoir des erreurs d'approximation ?