Vedecká kalkulačka: Mocniny, odmocniny a goniometria
Online vedecká kalkulačka s mocninami, odmocninami, logaritmami a ln, sínusom, kosínusom a tangensom v stupňoch alebo radiánoch, faktoriálmi, percentami a pamäťou.
Scientific Calculator
Evaluates a typed or tapped expression with the usual order of operations, including powers, roots, logarithms, trigonometry and factorials.
Keypad
How this calculator reads an expression
History
No calculations yet. Press = to add one.
Dokumentácia
Vedecká kalkulačka
Vedecká kalkulačka vypočíta hodnotu zapísaného matematického výrazu. Táto kalkulačka rozpoznáva mocniny, odmocniny, logaritmy, goniometrické funkcie, faktoriály a percentá, uplatňuje štandardné poradie operácií a zobrazí jednu odpoveď.
Čo kalkulačka robí
Výraz sa zadáva do poľa Výraz alebo zostavuje pomocou klávesnice. Kalkulačka ho prečíta hneď po zmene, takže na zobrazenie odpovede netreba kláves s rovná sa. Kláves = namiesto toho pridá výpočet do zoznamu histórie.
Prijíma:
- číslice, desatinnú bodku a čísla v exponenciálnom tvare, napríklad
1.5e-3; - operátory
+,-,*,/a^(mocnina), ako aj zátvorky; - konštanty
piae; - funkcie
sin,cos,tan,asin,acos,atan,log,ln,sqrtacbrt; - postfixové znamienka
!(faktoriál) a%(percento).
Symboly na klávesnici sa prekladajú na svoje jednoduché ekvivalenty, takže ×, ÷, − a π znamenajú to isté ako *, /, - a pi.
log je logaritmus so základom 10 a ln je prirodzený logaritmus so základom e. Takéto označenie sa používa na vedeckých kalkulačkách TI a Casio aj v Digitálnej knižnici matematických funkcií NIST, v sekcii 4,2.
Poradie operácií
Pravidlo, ktoré určuje význam výrazu, sa nazýva poradie operácií. Táto kalkulačka používa gramatiku uvedenú nižšie. Každý riadok odkazuje na riadok pod ním, takže vnorenie tvorí tabuľku priorít: posledný riadok má najvyššiu prioritu a vypočíta sa ako prvý.
1expression := term (('+' | '-') term)*
2term := unary (('*' | '/' | juxtaposition) unary)*
3unary := ('-' | '+') unary | power
4power := postfix ('^' unary)?
5postfix := primary ('!' | '%')*
6primary := number | constant | name '(' expression ')' | '(' expression ')'
7Zapísané ako zoznam, od prvej vypočítanej operácie po poslednú:
- všetko v zátvorkách a funkcia použitá na zátvorky;
!a%;^;- úvodné znamienko
-alebo+; *,/a dve veci zapísané vedľa seba;+a-.
Z toho vyplývajú konvencie zhodné s normou ISO 80000-2:2019 a s článkom „Poradie operácií“ na Wikipédii:
| Zapísané | Číta sa ako | Hodnota |
|---|---|---|
2^3^2 | 2^(3^2) | 512 |
-2^2 | -(2^2) | -4 |
2^-2 | 2^(-2) | 0,25 |
2^3! | 2^(3!) | 64 |
100+10% | 100 + (10/100) | 100,1 |
1/2pi | (1/2) * pi | 1,57079632679 |
6/2(1+2) | (6/2) * (1+2) | 9 |
Dve čísla alebo názvy zapísané vedľa seba sa násobia, vďaka čomu fungujú výrazy 2pi, 2(3+4) a 3sin(30). Toto skryté násobenie má rovnakú prioritu ako * a /, takže juxtapozícia a delenie sa čítajú zľava doprava. Mnohé ručné vedecké kalkulačky dávajú juxtapozícii vyššiu prioritu než deleniu a čítajú 1/2pi ako 1/(2*pi), čo vedie k inému výsledku. Wikipédia tento rozdiel opisuje v článku „Metódy zadávania do kalkulačiek“. Zátvorky vyriešia každý prípad, v ktorom na rozdiele záleží.
% delí číslom 100 bez ohľadu na to, kde sa nachádza. Preto 20% je 0,2 a 200*15% je 30. Nie je to kláves „percento z priebežného súčtu“ v pokladnici a nie je to ani operátor zvyšku po delení.
Príklad s riešením
Výraz sin(30)+2^3*ln(4) sa v režime stupňov vypočíta v tomto poradí:
sin(30)je 0,5, pretože 30 stupňov je polovica pravého uhla a jeho sínus je jedna polovica.2^3je 8. Mocniny sa počítajú pred násobením.ln(4)je 1,38629436112.8 * 1.38629436112je 11,090354889.0.5 + 11.090354889je 11,590354889.
Kalkulačka zobrazí 11,590354889.
Druhý príklad ukazuje pravidlo zľava doprava. Vo výraze 6/2(1+2) sa najprv vypočítajú zátvorky, takže vznikne 6/2*3. Delenie a skryté násobenie majú rovnakú prioritu, preto sa najprv vykoná delenie: 6/2 je 3 a 3*3 je 9.
Stupne a radiány
Nastavenie jednotky uhla určuje, ako funkcie sin, cos a tan čítajú vstup a akú jednotku vracajú funkcie asin, acos a atan. V režime stupňov je celá otáčka 360. V radiánovom režime je celá otáčka 2pi, približne 6,28318530718. Ten istý výraz môže v týchto dvoch režimoch poskytnúť veľmi odlišné výsledky: sin(30) je v režime stupňov 0,5 a v radiánovom režime -0,988031624093.
Ako sa čísla ukladajú a zobrazujú
Každá hodnota je binárne číslo s dvojnásobnou presnosťou IEEE 754, teda číselný typ opísaný v dokumente ECMA-262, v špecifikácii jazyka ECMAScript, v oddiele 6,1.6,1. Typ s dvojnásobnou presnosťou uchováva približne 15 až 17 desatinných číslic. Odpoveď sa iba pre obrazovku raz zaokrúhli na 12 platných číslic. Hodnoty menšie než 0,000001 alebo väčšie či rovné 1 000 000 000 000 sa zobrazujú v exponenciálnom tvare, takže 0.0000001 sa číta ako 1E-7.
Uložené číslo si zachováva úplnú presnosť. Pamäť ukladá presný výsledok, nie 12 číslic na obrazovke, a MR vloží späť najkratší text, ktorý predstavuje to isté číslo. Záporná hodnota z pamäte sa vloží v zátvorkách, takže po čísle 2 sa číta ako násobenie, nie odčítanie.
Zaokrúhľovanie sa nikdy nepoužíva na rozhodovanie. Malý zvyšok z predchádzajúceho počítania je skutočné číslo a tak sa aj spracuje. 0.1*3-0.3 nie je v binárnom zápise nula; je približne 5,55111512313E-17, takže 5/(0.1*3-0.3) dá výsledok 9,00719925474E16, nie hlásenie o delení nulou.
Z rovnakého dôvodu sa pri sin(180) v režime stupňov zobrazí 1,22464679915E-16, nie 0. Chyba je približne jeden diel na desaťtisíc miliárd miliárd a zostáva takáto malá. Výnimkou je tangens, ktorý sa spracúva nižšie.
Čo kalkulačka odmieta
Kalkulačka namiesto odpovede zobrazí hlásenie, keď:
- menovateľ je presne nula vrátane zapísaného čísla, ktoré je pre typ double príliš malé, napríklad
1e-400, ktoré je po načítaní už nulou; - funkcia
sqrtdostane záporné číslo; - funkcia
logalebolndostane číslo, ktoré nie je väčšie než nula; - funkcia
asinaleboacosdostane číslo mimo intervalu od -1 do 1, ktorý je uvedený v oddiele NIST DLMF 4,14; - funkcia
tansa použije pri 90 stupňoch alebo pri ľubovoľnom jeho nepárnom násobku, kde nemá hodnotu; - faktoriál sa požaduje pre čokoľvek iné než celé číslo od 0 do 170;
- číslo obsahuje druhú desatinnú bodku, napríklad
1.2.3; - výraz je dlhší než 512 znakov.
Limit 170 je vlastnosťou číselného typu, nie voľbou: faktoriál 170 je približne 7,25741561531E306, čo sa ešte zmestí do typu double, zatiaľ čo faktoriál 171 už nie. Limit 512 znakov sa kontroluje v kóde, pretože dĺžka výrazu určuje, koľko práce kalkulačka vykoná.
Kontrola tangensu pred testovaním zaokrúhli uhol na 9 desatinných miest. Tým sa odchýlka z predchádzajúcich výpočtov vráti na presnú asymptotu, za cenu odmietnutia hodnôt v intervale širokom približne 5e-10 stupňa na každej strane. tan(89.9999999994) vráti 95 493 592 025, zatiaľ čo tan(89.9999999995) sa odmietne. Radiánový režim takúto kontrolu nevykonáva, pretože zadaná radiánová hodnota blízko polovice čísla pí je len ďalšie číslo bez osobitného významu.
Najčastejšie otázky
Čo tu robí kláves %?
Delí číslom 100 bez ohľadu na to, kde sa nachádza. 100+10% je 100,1, pretože znamená 100 plus 0,1. Nevypočítava percento z toho, čo bolo zadané pred ním.
Je 2^3^2 64 alebo 512?
512. Mocniny sa zoskupujú sprava, takže výraz znamená 2^(3^2), čo je 2^9. Vyplýva to z normy ISO 80000-2:2019.
Prečo je 6/2(1+2) 9, a nie 1?
Skryté násobenie má rovnakú prioritu ako delenie a operácie s rovnakou prioritou sa čítajú zľava doprava. Kalkulačky, ktoré dávajú juxtapozícii vyššiu prioritu, vrátia 1. Zátvorky odstránia nejasnosť.
Prečo sa pri sin(180) nezobrazí 0?
Pretože 180 stupňov sa najprv prevedie na radiány a pí sa v binárnom zápise nedá zapísať presne. Výsledok je približne 1.2e-16, čo je skutočná hodnota sínusu čísla, ktoré stroj naozaj použil.
Aký je rozdiel medzi log a ln?
log má základ 10, takže log(1000) je 3. ln má základ e, takže ln(e) je 1. Označenia na klávesnici používajú rovnakú konvenciu ako vedecké kalkulačky TI a Casio.
Prečo sa faktoriál väčší než 170 odmieta? Faktoriál 171 je väčší než akékoľvek číslo, ktoré dokáže typ double uchovať, takže výsledkom by bola nekonečná hodnota, nie číslo. Kalkulačka to oznámi namiesto zobrazenia nezmyselného výsledku.
Zdroje
- IEEE 754-2019, štandard IEEE pre aritmetiku s pohyblivou rádovou čiarkou.
- ECMA-262, špecifikácia jazyka ECMAScript, oddiel 6.1.6.1, „Číselný typ“.
- ISO 80000-2:2019, Veličiny a jednotky, časť 2: Matematické znamienka a symboly.
- Digitálna knižnica matematických funkcií NIST, sekcie 4,2 a 4,14.
- Wikipédia, „Poradie operácií“.
- Wikipédia, „Metódy zadávania do kalkulačiek“.