La Calculatrice Scientifique est un évaluateur d'expressions uniquement à boutons : il n'y a ni champ de texte ni capture du clavier, et chaque jeton de la ligne d'expression vient du pavé de 33 touches — les dix chiffres, une virgule décimale, les cinq opérateurs plus, moins, fois, divisé par et puissance, les constantes π et e, dix boutons de fonction, une factorielle, une touche de parenthèse, effacer, retour arrière et égal. La page se charge en mode DEG. Appuyer sur égal réécrit la ligne avec le résultat, si bien que la réponse entre directement dans l'opération suivante. Chaque valeur est calculée dans le navigateur depuis l'objet Math, sans backend et sans appel API. Commencez à la Calculatrice Scientifique, gardez DEG sélectionné et appuyez sur sin, ( ), 4, 5, ( ), = : la ligne se lit 0.7071067812.
Le pavé de touches
Les 33 touches sont disposées en une grille de cinq colonnes. Les trois rangées du haut portent les fonctions et les touches d'édition : sin, cos, tan, π et effacer ; asin, acos, atan, retour arrière et la touche ( ) ; log, ln, sqrt, x! et égal. Les quatre rangées du bas portent les chiffres et les opérateurs : 7 8 9 avec divisé par et puissance, 4 5 6 avec fois et la constante e, 1 2 3 avec moins et plus, et la dernière rangée avec 0, la virgule décimale et abs. La touche x! porte un x dans son étiquette, mais elle n'insère que le signe !, et ce signe se lie à l'entier tapé avant : 5, x!, = imprime 120. La touche ( ) est la seule source de parenthèses, et elle insère une parenthèse équilibrée à la fois au lieu d'une paire — elle ouvre un groupe quand la ligne est équilibrée, et elle en ferme une quand l'argument devant est complet, si bien qu'un appel de fonction et son imbriquement se saisissent au pavé seul.
DEG et RAD
Le bouton bascule se lit DEG au chargement de la page, et le mode change deux choses d'un coup. Les trois fonctions directes lisent leur argument en degrés : sin(45) est 0.7071067812, cos(60) est 0.5 et tan(45) est 1. En mode RAD, les mêmes trois appels lisent l'argument en radians, et sin(45) devient 0.8509035245. Les trois fonctions inverses impriment leur résultat dans l'unité correspondante : asin(1) est 90 en DEG et 1.5707963268 en RAD, et atan(1) est 45 en DEG. Basculer le mode n'écrit pas la ligne ; il change la façon dont le prochain égal la lit, si bien que la même ligne sin(45) évalue à deux nombres distincts sous les deux modes.
Quel logarithme est lequel
La touche log est base dix et la touche ln est naturelle. log(100) imprime 2, parce que 10 à la puissance 2 fait 100, et ln(e) imprime 1, parce que la constante e et le logarithme naturel sont inverses l'un de l'autre. Il n'y a pas de sélecteur de base : un logarithme base 2 doit être construit avec les deux qui existent, comme log(x) divisé par log(2).
Puissance, constantes et factorielle
La touche ^ est l'opérateur de puissance. 2, ^, 1, 0, = imprime 1024, et comme le résultat imprimé devient la nouvelle ligne, continuer avec ^, 2, = imprime 1048576. La touche π seule imprime 3.1415926536, et 2, ×, π, = imprime 6.2831853072, parce que les résultats non entiers sont rognés à dix décimales. La touche e est le nombre d'Euler, 2.7182818285. La factorielle n'est que d'entiers : 5! est 120, 0! est 1, 17! est 355687428096000 et 20! est 2432902008176640000 ; 100! déborde de l'intervalle qui s'imprime en entier plain et sort en notation scientifique comme 9.33262154439441e+157.
Groupes et appels imbriqués
Comme la touche ( ) insère une parenthèse à la fois, le sinus de 45 se saisit comme sin, ( ), 4, 5, ( ), et un appel imbriqué se saisit de la même façon, de l'intérieur vers l'extérieur : le sinus du cosinus de 0 est sin, ( ), cos, ( ), 0, ( ), ( ), où l'appui après le 0 ferme le cos interne et l'appui suivant ferme le sin externe. En mode DEG, la ligne imbriquée évalue à 0.0174524064. Les parenthèses contrôlent la priorité exactement comme sur papier : ( ), 1, +, 2, ( ), ×, 3 imprime 9, tandis que sans parenthèses, 1, +, 2, ×, 3 imprime 7.
Résultats et la ligne invalide
Égal imprime les entiers en entiers plains et rogne tout autre résultat à dix décimales : 1÷3 imprime 0.3333333333, 0.1+0.2 imprime 0.3 et sqrt(2) imprime 1.4142135624. La chaîne imprimée, et non la valeur à précision complète, devient la ligne que lit l'opération suivante, si bien que la rognure se voit : après 1÷3, appuyer sur ×, 3, = imprime 0.9999999999, et après sqrt(2), appuyer sur ^, 2, = imprime 2.0000000001. Une ligne qui ne peut pas s'évaluer lève l'erreur d'expression invalide dans la langue de la page, et la ligne reste à l'écran pour correction : 1÷0, asin(2), (-1)^0.5 et 2.5! la lèvent toutes, et 2π aussi, parce que l'évaluateur n'a pas de multiplication implicite et qu'il faut appuyer sur la touche × entre le nombre et la constante.
Les coins de virgule flottante
tan(90) en mode DEG ne lève pas d'erreur : il imprime 16331239353195370. La conversion de 90 degrés en radians tombe un cheveu avant le π/2 exact en virgule flottante, où la tangente n'est pas définie, si bien que le sinus sur le cosinus renvoie une valeur finie et grande au lieu d'échouer. Un entier de plus de quinze chiffres perd sa queue : 123456789123456789 entre comme 123456789123456780, parce que la chaîne d'expression garde les dix-neuf chiffres, mais l'évaluation la parse en float de 64 bits, qui n'en conserve qu'une quinzaine.
Ce que ce n'est pas
La Calculatrice Scientifique n'est pas un outil de pourcentage : pour le pourcentage d'un nombre dans les deux sens, la Calculatrice de Pourcentage exécute ce calcul, et le guide du pourcentage couvre les questions d'augmentation et de diminution. Ce n'est pas non plus une calculatrice de remise : pour le prix réduit et l'économie, la Calculatrice de Remise fait cette arithmétique. Et elle ne garde aucun état au-delà de la ligne : il n'y a pas de touches mémoire, ni d'historique, ni de résultats gardés ni de répétition de constante, et la touche effacer efface la ligne, le résultat et l'erreur d'un coup.