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ą.
kurcze. to byl ciezki tydzien. firefox okazal sie nie byc listem tylko jakas odmiana czegostam, google nie umie odejmowac, tiger woods chodzi po wodzie.. mam nadzieje ze kolejny tydzien bedzie normalny, juz mam dosyc tych cudow ;)
Z kalkulatora wynika, że przytoczone w Google liczby absolutnie nie mieszczą się w formacie zmiennoprzecinkowym 32-bitowym, za to są precyzyjnie reprezentowane w wersji 64-bitowej.
Dziwi fakt, że przy mnogości gotowych rozwiązań wybrali akurat takie, które nie działa. Jeśli argument wykracza poza zakres zapewniający choć minimalną dokładność to mogliby wyłączać kalkulator albo wyrzucać jakieś info na ten temat.
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
Z kalkulatora wynika, że przytoczone w Google liczby absolutnie nie mieszczą się w formacie zmiennoprzecinkowym 32-bitowym, za to są precyzyjnie reprezentowane w wersji 64-bitowej.
Ale zdecydowanie przesadzają:
http://www.google.com/search?hl=pl&q=(170!)+-+(170!+-10^292)&btnG=Szukaj&lr=
no jak komuś 10^292 różnicy nie robi...
Komentarz usunięty przez moderatora
Komentarz usunięty przez moderatora