Une calculatrice scientifique ne se résume pas à un clavier plus fourni : elle applique les règles des mathématiques, de la priorité des opérateurs aux modes d’angle. Ce guide explique comment cet outil analyse vos saisies, pourquoi les résultats trigonométriques dépendent du choix entre degrés et radians, quand utiliser ln plutôt que log et comment fonctionnent les factorielles et les arrangements.

Comment les expressions sont analysées (sans eval)

Au lieu d’exécuter votre saisie comme du code, cette calculatrice découpe l’expression en jetons, la convertit en notation polonaise inverse à l’aide de l’algorithme du triage (shunting-yard), puis évalue cette structure. Résultat : les opérations sont toujours effectuées dans le bon ordre — puissances avant multiplications, multiplications avant additions — et les puissances s’associent à droite, si bien que 2^3^2 = 512. Les parenthèses modifient l’ordre par défaut ; la touche = reste désactivée tant qu’elles ne sont pas équilibrées, ce qui évite l’une des erreurs de saisie les plus courantes.

La multiplication implicite est acceptée : 2π, 3(4+1) et 2sin(45) fonctionnent donc sans signe × explicite.

Degrés, radians et grades

Les fonctions trigonométriques doivent connaître l’unité de votre angle. En mode DEG, un angle droit vaut 90 ; en mode RAD, il vaut π/2 ≈ 1.5708 ; en mode GRAD, il vaut 100. En interne, chaque angle est converti en radians avant le calcul du sinus, du cosinus ou de la tangente ; les fonctions inverses reconvertissent le résultat exprimé en radians dans l’unité choisie. Si un résultat trigonométrique paraît aberrant, vérifiez d’abord le mode d’angle : sin(90) vaut 1 en degrés, mais environ 0.894 en radians.

ln ou log et changement de base

ln est le logarithme népérien (base e ≈ 2.71828), l’inverse de eˣ ; on le rencontre notamment dans les modèles de croissance et de décroissance ainsi qu’en calcul différentiel et intégral. Ici, log est en base 10, utile pour les ordres de grandeur, les décibels et le pH. Pour toute autre base, utilisez logᵧ(value, base) ; par exemple, logᵧ(8, 2) = 3. La calculatrice applique en interne l’identité de changement de base logᵧ(x) = ln(x)/ln(y).

Factorielles, arrangements et combinaisons

La touche factorielle (x!) multiplie tous les entiers jusqu’à 1 et n’est définie que pour les entiers positifs ou nuls ; −3! ou 2.5! renvoie donc une erreur mathématique. nPr compte les arrangements où l’ordre compte et nCr les combinaisons où il ne compte pas ; dans les deux cas, n et r doivent être entiers et vérifier 0 ≤ r ≤ n. Les factorielles augmentent très rapidement : 171! dépasse la plage d’un nombre en double précision. La calculatrice signale alors une erreur mathématique au lieu d’afficher Infinity, qui serait trompeur.

Mémoire, Ans et historique

Cinq touches de mémoire (MC, MR, M+, M−, MS) vous permettent de conserver un total pendant vos calculs ; le badge M s’allume dès qu’une valeur est en mémoire. Ans réutilise le dernier résultat, et la saisie d’un opérateur juste après = enchaîne automatiquement à partir de ce résultat. Chaque calcul est ajouté à l’historique, où vous pouvez cliquer pour le réutiliser, le copier ou l’exporter au format CSV. L’historique reste enregistré dans votre navigateur entre les sessions.

Cas limites et gestion des erreurs

La calculatrice affiche clairement une erreur mathématique, plutôt qu’un résultat silencieusement erroné, en cas de division par zéro, de √ d’un nombre négatif, de ln ou log d’un nombre non positif, d’asin/acos hors de [−1, 1], de factorielle d’un nombre négatif ou fractionnaire, ou de dépassement de capacité. Si les parenthèses ne sont pas équilibrées, la touche = reste désactivée jusqu’à ce que vous les refermiez. Ce comportement explicite est volontaire : une calculatrice qui renvoie discrètement NaN ou Infinity est moins utile qu’une calculatrice qui explique le problème.