To musi wynikać z zakresu zmiennych. Policzyłem to na dwóch dobrych kalkulatorach naukowych (Casio fx-991es i TI-84) i oba podały zero. Aplikacja Java na komórkę (midp-calc) liczy poprawnie, tak samo jak darmowy program Maxima.
hmm... czy ludzie którzy surfują po sieci nie powinni choć trochę łyknąć informatyki?
To jest zwyczajny błąd zaokrągleń występujący w większości języków programowania tyle, że w przypadku liczb zmiennoprzecinkowych. Google po prostu używa dziwnego formatu do obliczeń co łatwo zauważyć przy:
Przepraszam wszystkich za wprowadzenie w błąd - w powyższym linku brakuje jednej 9. Gdy się ją dostawi zwraca 0. Nie musi być więc to błąd biorący się ze zmiennoprzecinkowej reprezentacji.
Mogą mieć po prostu własne biginty które gdzieś coś gubią.
Komentarze (75)
najlepsze
http://img220.imageshack.us/my.php?image=picture1647xt3.jpg
A dwa to to, że wiem już czemu windows jest taki popularny
http://img220.imageshack.us/my.php?image=schowek01ua8.png
Nie mam pojęcia, kto używa Gugla do takich obliczeń :)
To jest zwyczajny błąd zaokrągleń występujący w większości języków programowania tyle, że w przypadku liczb zmiennoprzecinkowych. Google po prostu używa dziwnego formatu do obliczeń co łatwo zauważyć przy:
http://www.google.com/search?hl=pl&q=4000000000000000-399999999999998&btnG=Szukaj&lr=
Mogą mieć po prostu własne biginty które gdzieś coś gubią.
Dokładnie tak jak to się robiło w klasach 1-3 podstawówki, albo jak panie w sklepach w czasach przedkomputerowych - tylko że na komputerze.
400 000 000 000 001 - 400 000 000 000 000 = 0
http://www.google.com/search?q=400000000000001-400000000000000
Można tak długo.
5×10^16 + 148 - 5×10^16 = 0, ale...
5×10^16 + 149 - 5×10^16 = 152 !!!
http://www.google.com/search?hl=en&safe=off&q=400000000000002-400000000000000