Kalkulačka (Windows)

Komponenta Windows
Kalkulačka

Snímek obrazovky kalkulačky normálního režimu ve Windows 10
Typ součásti Kalkulačka
Obsažen v Od Windows 1.0
 Mediální soubory na Wikimedia Commons

Kalkulačka (calc.exe) je program Microsoft Windows určený k provádění jednoduchých výpočetních operací: sčítání, odčítání, násobení a dělení atd. Kalkulačka také poskytuje možnost provádět složitější operace pro inženýrské a statistické výpočty.

Rozhraní programu je navrženo tak, aby napodobovalo vzhled a dojem skutečné kalkulačky . Jeho „tlačítka“ lze mačkat myší. Zadávání je možné z volitelné numerické klávesnice. Můžete také vložit matematické výrazy ze schránky a získat výsledek (například zadejte „2 * 2 =“ do poznámkového bloku , zkopírujte a vložte do Kalkulačky, na jejíž „obrazovce“ se objeví odpověď „4“).

Provozní režimy

Kalkulačka před verzí obsaženou ve Windows 7 pracovala ve dvou režimech: "Normální" a "Engineering" (přepínání přes nabídku "Zobrazit"). Stav je uložen v souboru win.ini , sekce [SciCalc]. Při přepínání režimů se obrazovka vymaže.

V normálním a inženýrském režimu je pořadí operací odlišné:

Normální režim

Inženýrský režim

Kromě normálního režimu jsou k dispozici následující:

Trigonometrie

Výpočty ve stupních, radiánech, gradech (přepínač je k dispozici pouze v desítkovém režimu)

Nedesítkové číselné soustavy

Přepínač bitové hloubky pro zpracovaná data (8, 4, 2, 1 byte).

Funkce logaritmu (log) funguje pouze v desítkovém (Dec) a hexadecimálním (Hex) režimu. V binárním režimu (Bin) a v osmičkovém režimu (Oct) funkce logaritmu (log) nefunguje.

Bitové logické operace a možnost pracovat s číselnými soustavami jinými než desítkovými byly od Windows 7 a Windows 8 přesunuty do nového režimu Programátor .

Statistický režim

Aktivuje se tlačítkem „Sta“ (dostupné v inženýrském režimu), zobrazí se okno „statistika“, k dispozici jsou tlačítka pro manipulaci s daty a základní statistické funkce.

Programátorský režim

Objevilo se ve Windows 7 kvůli přenosu následujících funkcí z inženýrského režimu:

  • logické operace: AND , OR , XOR ;
  • logické (Rsh, Lsh) a cyklické (RoR, RoL) posuny doprava a doleva (písmeno R v operaci znamená „doprava“, písmeno L znamená „doleva“) Rsh  - bitový posun binárního čísla doprava nkrát ; Lsh - nkrát  posune bity binárního čísla doleva , pokaždé vyplní nejméně významný bit nulou a nejvýznamnější bit se vytlačí (znaménko čísla není zachováno); RoR  - cyklický posun doprava, posune všechny bity binárního čísla o jeden bit, pokaždé, když je vytlačen nejméně významný bit;
  • schopnost zpracovávat data v binárních, osmičkových a hexadecimálních číselných soustavách.

Při práci s libovolnou číselnou soustavou v tomto režimu se pod „displejem“ zobrazí binární reprezentace aktuálního výsledku rozdělená do tetrád . Zpracovaná data jsou prezentována v celočíselném formátu (zlomková část výsledku je vždy vyřazena) od 8 do 64 bitů ve dvou doplňkovém kódu .

Další funkce

Při vkládání z vyrovnávací paměti jsou následující sekvence znaků považovány za příkazy: [1]

:C Vymazání paměti.
:E Zapnutí režimu zadávání desetinných čísel v exponenciálním zápisu.
:m Zadání zobrazeného čísla do paměti.
:p Přidejte zobrazené číslo k číslu uloženému v paměti.
:q Vymazání kalkulačky pro nové výpočty.
:r Zobrazte číslo uložené v paměti.
\ .

Omezení a chyby v práci

V současné době ve všech verzích Windows, včetně 64bitových verzí, má kalkulačka omezení při provádění operace zvýšení čísla na celé číslo. K tomuto omezení přetečení dochází při zvýšení na celé číslo, pokud exponent nemůže být reprezentován 32bitovým celým číslem. V tomto případě se zobrazí zpráva „Neplatný vstup“. Přitom použití přibližně stejného, ​​ale zlomkového exponentu nevede k chybě. Nechte, například, musíte vypočítat . Přímé vyhodnocení výrazu vede k chybě, nicméně např. výraz je správně vyhodnocen a dává výsledek . Z něj můžete získat:

Výše uvedené omezení při zvýšení na sílu vede k chybě (stěží to lze nazvat omezením). Spočívá v tom, že při převzetí opačné hodnoty z 32bitového celého čísla dojde k přetečení, které není správně zpracováno a vede k abnormálnímu ukončení programu. Například při vyhodnocování výrazu může dojít k selhání

.

Správný výsledek lze získat změnou exponentu, například takto:

nebo

.

Řada dalších omezení je spojena s nedomyšlenou implementací výpočetních algoritmů, v důsledku čehož u některých hodnot dochází ke ztrátě přesnosti, která někdy vede k významným chybám. Standardní vzorec pro výpočet plochy-sinus pro velké záporné hodnoty argumentu tedy vede k odečtení blízkých čísel a v důsledku toho ke ztrátě významných číslic výsledku. Vypočítejme například pomocí kalkulačky pro Windows plochu-sinus ( ) čísla . Dostaneme výsledek , který nemá nic společného se správnou odpovědí . V tomto případě lze správnou odpověď získat pomocí vlastnosti oddness funkce: .

U hyperbolické tečny ( ) jsou některé hodnoty argumentů neplatné, i když funkce skutečně existuje a nepřeteče pro žádné hodnoty argumentů. Jmenovitě při nebo se zobrazí zpráva "Neplatný vstup". Toto omezení je nepřiměřené, protože hodnoty funkcí pro zadané hodnoty argumentů jsou přibližně stejné , resp.

Vývoj

Windows 7 má výrazně aktualizovanou kalkulačku. Kromě Normal a Engineering existují režimy pro programátory (Programmer) a statistické (Statistics). V každém režimu (kromě statistického) je uchovávána historie výpočtů. Vpravo od hlavního panelu kalkulačky lze otevřít panely pro výpočet rozdílu mezi daty, výpočet spotřeby paliva nebo splátek úvěru a přepočet fyzických veličin.

V programátorském režimu můžete provádět operace pouze s celými čísly a v inženýrském režimu nemůžete převádět čísla z jedné číselné soustavy do druhé. To je významný nedostatek nové verze Kalkulačky.

Ve Windows 8 obdržel další Metro -analog a ve Windows 10 byl plně nahrazen verzí UWP .[ co? ] .

Dne 29. ledna 2019 Microsoft otevřel zdrojový kód kalkulačky zveřejněním na GitHubu [2] a uvolnil plán jejího vývoje [3] .

Poznámky

  1. calc.chm Sekvence kláves pro volání funkcí
  2. Microsoft Corporation. Windows Calculator: Jednoduchá, ale výkonná kalkulačka dodávaná s Windows: Microsoft/calculator  //  GitHub: web. - 2019. - 6. března. Archivováno z originálu 6. března 2019.
  3. Microsoft Corporation. Windows Calculator Roadmap  (anglicky)  // GitHub: site. - 2019. - 6. března. Archivováno z originálu 6. března 2019.