Qu'est-ce que la calculatrice de chiffres romains ?
Cet outil effectue des opérations arithmétiques sur les chiffres romains. Saisissez deux valeurs — chacune peut être un chiffre romain (avec les symboles I, V, X, L, C, D, M) ou un entier classique — choisissez un opérateur, et la calculatrice vous renvoie le résultat à la fois en chiffres romains et en nombre arabe (décimal), accompagné du détail des étapes. C'est l'outil idéal pour les élèves, les enseignants, les cours d'histoire et de latin, les amateurs d'énigmes, et toute personne qui veut déchiffrer un cadran d'horloge, une date de copyright ou la pierre angulaire d'un bâtiment.
Comment l'utiliser
Saisissez le Chiffre 1 (par exemple DCCXXVI ou tout simplement 726), choisissez l'opérateur — addition, soustraction, multiplication ou division — puis tapez le Chiffre 2 (par exemple XLVIII ou 48). La saisie ne tient pas compte des majuscules et minuscules : tout est affiché en majuscules. Les résultats nuls ou négatifs, ainsi que la division par zéro, sont signalés, car les chiffres romains ne disposent d'aucun symbole pour le zéro, les nombres négatifs ou les fractions.
La formule expliquée
Chaque valeur saisie est d'abord convertie en entier selon la règle soustractive habituelle : on parcourt les symboles de gauche à droite et un symbole est soustrait lorsqu'il est plus petit que celui qui le suit immédiatement, sinon il est ajouté.
$$\text{value} = \sum_i \begin{cases} -v_i & v_i < v_{i+1} \\ +v_i & \text{otherwise} \end{cases}$$
L'opération choisie (\(a + b\), \(a - b\), \(a \times b\) ou \(a / b\)) est ensuite appliquée aux deux entiers.
$$\text{result} = \text{value}(N_1) \; \square \; \text{value}(N_2) \;\rightarrow\; \text{Roman}$$
Enfin, le résultat entier est reconverti en chiffres romains à l'aide d'un algorithme glouton qui utilise les valeurs ordonnées suivantes : 1000=M, 900=CM, 500=D, 400=CD, 100=C, 90=XC, 50=L, 40=XL, 10=X, 9=IX, 5=V, 4=IV, 1=I. La division retient le quotient entier (partie entière), car les chiffres romains ne peuvent pas exprimer de fractions.
Exemple concret
DCCXXVI (726) + XLVIII (48) = 774. Conversion de 774 :
$$\text{DCC}\,(700) + \text{L}\,(50) + \text{XX}\,(20) + \text{IV}\,(4) = \textbf{DCCLXXIV}$$
Le résultat est donc DCCLXXIV, soit 774 en chiffres arabes. Autre exemple : \(\text{XII}\,(12) \times \text{IV}\,(4) = 48 = \text{XLVIII}\).
Questions fréquentes
Puis-je mélanger chiffres romains et chiffres arabes ? Oui — chaque champ accepte aussi bien une chaîne en chiffres romains qu'un entier classique, dans n'importe quelle combinaison.
Que se passe-t-il si la soustraction donne zéro ou un résultat négatif ? Les chiffres romains ne permettent pas de représenter le zéro ni les nombres négatifs : la calculatrice affiche alors un message plutôt qu'un chiffre.
Comment la division est-elle gérée ? Le résultat correspond au quotient entier (le reste éventuel est indiqué puis ignoré), car les chiffres romains n'ont pas de fractions.