Vědecká kalkulačka

Informace o programu:

O tomto programu toho není moc co říci. Je to prostě vědecká kalkulačka. Neplést tedy s kalkulačkou grafickou. Možná by někdo mohl vědeckost tohoto programu zpochybnit, protože tento výtvor Gemini nemá tolik funkcí jako obvyklé vědecké kalkulačky, ale zase jich má asi více než ty normální. Tento program nepoužívá žádné externí knihovny, takže je omezen přesností 64 bitových operací javascriptu. Což je ale pro běžné výpočty dostatečné.
    Gemini 3.1 Pro tuto kalkulačku de-facto naprogramovala na první pokus. Což bylo příjemně uspokojivé, protože ty nejsložitější programy a hry z tohoto webu jsem nechal nebohou AI předělávat někdy až 70x, než to bylo vyladěné a mělo to vše, co jsem vyžadoval. Je ale fakt, že poté se ukázalo, že fungování a "fungování" jsou dvě odlišné věci. Kalkulačka sice dobře pracovala za standardních podmínek, ale v těch okrajových to trochu drhlo. Ono to tak asi na první pohled nevypadá, ale výpočty na kalkulačce mají obrovské množství okrajových situací, které se musí speciálně odladit. Často to souvisí s dělením nulou, se zaokrouhlováním a kumulací chyb, s hodně malými čísly, nestandardním vstupem a tak dále. Takže ačkoli Gemini kalkulačku zvládl na první pokus a ona ve většině podmínek fungovala správně, poté jsme ji asi 10x vylepšovali a opravovali i za pomocí Claude. Mnoho nedostatků jsme zde opravili, ale ne vše. Občas se stalo, že oprava jedné chyby vytvořila dvě další. V jednu chvíli jsem na to už rezignoval. Výsledek je ten, že tato kalkulačka je na takový malý a laický projekt v javascroptu asi hodně promakaná, ale s dobrou vědeckou kalkulačkou se srovnávat nemůže.
    Jednu věc však tato kalkulačka řeší hodně dobře. A to jsou vícenásobné faktoriály. Skoro všechny kalkulačky počítají faktoriál špatně. Tedy normální faktoriál počítají dobře, ale počítají špatně ten dvojitý, trojitý a tak dále. Jde o to, že skoro každá kalkulačka chápe výraz 5!! jako (5!)! což rozhodně není totéž. Zcela korektně je výraz 5!! roven 5*3*1. Dva vykřičníky tedy znamenají, že se původní číslo násobí číslem o 2 menší. A když jsou tam vykřičníky tři, je to obdobné. Naše kalkulačka to řeší správně.
   Tento program naprogramovala AI Gemini 3.1 Pro od firmy Google a částečně i Claude 4.6 Sonnet od firmy Anthropic dle mých požadavků dne 21. března 2026.