Poniżej przedstawiono dwa scenariusze, w których operacje są pozornie identyczne, ale wyniki różnią się o 1. Nie wydaje mi się, żebym musiał wyjaśnić programowanie, jest to bardzo proste.Różne odpowiedzi: dwa proste, identyczne obliczenia całkowite?
Deklaracje zmiennych są pierwsze, scenariusz 1 to 1) i 2 = 2), a uzyskane wyniki są podane jako ostatnie w każdym scenariuszu.
Każda pomoc zostanie bardzo doceniona.
int intWorkingNumber = 176555;
int intHundreds = 1;
int intPower = 1;
1)
int intDeductionValue = (intHundreds * 100 * pow(1000, intPower));
intWorkingNumber -= intDeductionValue;
intWorkingNumber = 76555
2)
intWorkingNumber -= (intHundreds * 100 * pow(1000, intPower))
intWorkingNumber = 76554
dwukrotny pow (podwójne bazowej dwukrotnie exp) "; - FP nie jest liczbą całkowitą arytmetyczną, więc wyniki jak twoje są po prostu oczekiwane. –
Dziękuję J Steenowi za edycję mojego wcięcia w formatowanie z uwzględnieniem kodu. – Beginner
@ Mark Zwróć uwagę na znak zapytania na końcu - zdanie było domyślnie oznaczało "Czy są to dwa proste, identyczne obliczenia całkowite?". Mimo to, dziękuję za pomoc. – Beginner