Ověříte si jednoduše zadáním příkladu:
√16 – 4 = ?
(slovy: odmocnina z 16 minus 4 = )
Správně má vyjít samozřejmě ‚0‘ (nula). V mnoha případech však kalkulačka ‚vyhodí‘ podivný výsledek –4,601736559325006786000070237498e-38 !
Bohužel- i u mne- mám Win 7 HP ☹
Tato chyba se zde údajně táhne od r. 2010 a byla prý obsažena i ve zcela prvních edicích W10– až později ji MS opravil…
A jak to dopadlo u vás?
Zajímavá 4Pro koho je otázka zajímavá? annas, mosoj, Alesh, Kepler před 2225 dny |
Sledovat
Nahlásit
|
Běžně neodmocňuji, ale vyzkoušela jsem podle vašeho návodu, vyšlo mně
Mám Win 8.1.
Upravil/a: annas
0 Nominace Nahlásit |
Tak chyba to je, problém je, že počítač používá dvojkovou soustavu a prostě tu a tam lze v nějakém SW vygenerovat podobnou věc. Tedy číslo, které je jen velmi blízké správnému výsledku. To co ti vyšlo je jen matematická interpretace čísla: –0,00000000000000000000000000000000000004601736559325006786000070237498, což je skoro 0.
Zdroj: http://vtm.e15.cz/proc-pocitacum-delaji-problemy-desetinna-cisla
4Kdo udělil odpovědi palec? Drap, Mc Merkurion, quentos, wendyX
před 2225 dny
|
0 Nominace Nahlásit |
… W10 a vyšla nula …
3Kdo udělil odpovědi palec? Alesh, jirkajirka, wendyX
před 2225 dny
|
0 Nominace Nahlásit |
W10 bez problémů. Chcete říct, že vám kalkulačka vyhazuje na druhou odmocninu 16 něco jiného než 4? –4 snad umí!!
0 Nominace Nahlásit |
Já teda neodpovídám přímo na otázku, ale jen jako porovnání s „jiným světem.“ Výsledek je 0, jde o kalkulačku mate-calc v. 1.20.1 z OS Linux, distribuce PCLinuxOS.
0 Nominace Nahlásit |
Počítání s nějakou menší přesností se mi nezdá jako chyba. A už
vůbec ne triviální.
Nebo se někomu zdá 4e-38 příliš vzdálené od nuly? Pokud by mi
kalkulačka v raketě házela takové chyby, tak bych se nebál do ní sednout
i kdybych měl trefovat Pluto…
0
před 2225 dny
|
0 Nominace Nahlásit |
@>cochee:
Dík i za tvoje porovnání (z Linuxu)- já mezitím vyzkoušel totéž
ještě v několika jiných kalkulačkách- a všude výsledek ‚nula‘-
kromě této výše popsané (Win) 🙂
Dík za reakce- jak vidím- nejsem ‚v tom sám‘ 🙂
@> Kepler: ano- tvůj výsledek (-4,561669785727164e-20) vyjde tehdy, je-li kalkulačka v režimu ‚základní‘. Když ale přepneš do režimu ‚vědecká‘- vyjde výsledek
@> mosoj: ano- odmocninu z 16 umí správně, ale jakmile pokračuji odečtem –4, nastane uvedené ‚harakiri‘- jak jsem popsal výše. Vy máte W10, kde je tento bug již opraven…
Nic si z toho nedělej. Já jsem zase v režimu „základní“ neměl rovnítko.
Jinak je to jenom o tom zaokrouhlování. V režimu vědecká to bude asi daleko.
Když jsem začínal s tabulkovými programy, tak na př. Quadro v DOS počítalo na 14 desetiných míst a zobrazovalo tak,jak jsem si nastavil.
Mno.. by ses divil. Kolega si dšlal jednoduchou analýzu kurzových trhů a pořád mu nevycházelo celých 100%… A pořád to nemohl najít… Není problém zobrazení. To je v pořádku. Ale jde o výpočty. On je totiž rozdíl v součtech čísel když se to zrovna láme. Tehdy vznikaj zbytky a seš v čudu jak baťa s cvičkama. Dokonce znám případy, kdy takhle blbě nastavenym excelem počítali daně… Průšvih jak barák.
Tak on mrquoshit má ještě jednu vlastnost: V excelu je standardně nastaveno, že má výsledek v buňce zaokrouhlit podle zobrazení. To samo o sobě problém není. Problém ale nastane, pokud s tím číslem začnete počítat. Pak probíhají výpočty se zaokrouhlenými čísly a ty zbytky se uměj nasčítat a pak vyhodit nesprávný výsledek patrný nikoli na nějakém 10−10, ale klidně v řádu jednotek. Což je harakiri, zejména, když pak začnete nastavovat rozlišení mezí a podobně. V nastavení výpočtů pak je „Přesnost podle zobrazení“. Celý problém tkví v tom, že do nějaké verze excela je tato položka implicitně zaškrtnuta a málo kdo z běžných uživatelů o tom ví, natož aby věděli, kde to najít a co to znamená.
Bedy | 1528 | |
Michal Kole | 1199 | |
led | 1156 | |
Hlada | 1131 | |
mosoj | 1124 | |
gecco | 904 | |
www | 828 | |
badisko | 817 | |
cochee | 815 | |
Dochy | 725 |
Software |
Hardware |
Internet |
Programování a webdesign |
Sítě |
Bezpečnost |
Ostatní počítače a internet |