Aller au contenu

Convertisseur de notation polonaise

Convertissez les expressions entre notations infixe, préfixe et postfixe avec leur pile d’évaluation.

Entrées

Traitement dans le navigateur.

Aperçu dynamique · non confirmé

Séparez les jetons préfixes/postfixes par des espaces : 8 2 - 3 /

Étapes du calcul · Aperçu dynamique · non confirmé

Résultat

Calculez pour confirmer les valeurs actuelles.

Mode d’emploi

Choisissez la notation de départ puis calculez. L’infixe place l’opérateur entre les valeurs, le préfixe avant les deux opérandes et le postfixe après. Les trois formes équivalentes sont fournies, sans choix de destination.

Lire le résultat

Lisez la pile postfixe de bas en haut. Un nombre est empilé ; un opérateur retire deux valeurs, calcule opérande gauche opérateur opérande droit puis empile le résultat. Les parenthèses conservent le groupement. Multiplication et division sont prioritaires ; à priorité égale, le calcul va de gauche à droite.

Exemple

(8 - 2) / 3 donne / - 8 2 3 et 8 2 - 3 /. Les trois valent 2. Les deux formes reviennent à ((8 - 2) / 3). Les six conversions entre infixe, préfixe et postfixe sont prises en charge.

Limites et erreurs

Utilisez le point décimal et + - * /. En préfixe/postfixe, un signe unaire doit être collé au nombre, comme -2 ; l’infixe accepte aussi - 2. Pas de -(2+3), puissances, variables, fonctions, notation exponentielle ni multiplication implicite. Maximum 240 caractères et 24 niveaux de parenthèses. Les valeurs non nulles, même intermédiaires, doivent avoir une valeur absolue de 10⁻¹² à 10¹². La division par zéro est rejetée. Les valeurs flottantes restent approximatives malgré l’accord des trois évaluations.

Questions fréquentes

Pourquoi faut-il des espaces ?

Les séparateurs distinguent 12 3 + de chiffres isolés. L’infixe peut omettre les espaces ; le préfixe et le postfixe doivent séparer chaque nombre et opérateur.

Puis-je modifier ou copier le résultat ?

Toute modification invalide le résultat et désactive la copie. Recalculez avant de copier. Effacer laisse les champs vides. L’exemple pâle peut être calculé immédiatement ; le premier focus dans un champ de valeur efface tous les exemples une seule fois.

Sources: Runestone Academy