Źródło: http://edu.i-lo.tarnow.pl/inf/utils/010_2010/1001.php
// Program demonstruje błędy zaokrągleń
//-------------------------------------
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
double a = 0.1;
cout << ((a * 10 == 1) ? "WSZYSTKO OK :)" : "NIC NIE JEST OK :(");
cout << endl << endl;
system("pause");
return 0;
}
Na tej stronie jest napisane, że program powinien wyświetlać: "NIC NIE JEST OK :(" i według opisu poniżej nawet się z tym zgodzę.
Jednak kiedy skopiowałem sobie ten kod do Deva i skompilowałem wyświetliło mi się: "WSZYSTKO OK :)"
Pytanie dlaczego? :)