Witam to znowu ja i kolejny problem niestety.
Dlaczego przy tym kodzie:
#include <iostream>
using namespace std;
int main() {
// your code goes here
double a=9223372036854775807;
double b=9223372036854775808;
if (b>a) cout << "Wieksze!";
else cout << "Mniejsze!";
return 0;
}
Wynikiem jest:
Mniejsze!
Wiem, ze duze liczby double zawsze sa w ktoryms momencie "ucinane" i nawet pomimo przypisania pewnych wartosci w rzeszywistosci moga sie roznic bardzo nieznacznie. Tylko, ze w tym przykladzie nie porownuje dwoch liczb czy sa rowne, a ktora jest wieksza. To chyba nie powinno miec znaczenia juz na tym etapie, czy jednak sie myle?