1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| void tester( double test ) {
if ( test < 9.6*0.9999 )
std::cout << test << " est inférieur à 9.6\n";
else if ( test < 9.6*1.0001 )
std::cout << test << " est égal ou presque à 9.6, l'écart est " << test-9.6 << "\n";
else if ( test >= 9.6*1.0001 )
std::cout << test << " est supérieur à 9.6\n";
else // oui c'est possible d'arriver là avec des inégalités sur des flottants!
std::cout << "le 'nombre' " << test << " n'est pas comparable\n";
}
int main() {
double test=1.6;
test *= 6;
tester( test );
test = 0.0;
test /= 0.0;
tester( test );
} |