Что это за калькулятор римских цифр?
Этот инструмент переводит римские цифры, например MCMXCIV, в привычное десятичное (арабское) значение — в данном случае 1994. В римской системе используются семь букв: I, V, X, L, C, D и M, каждая из которых имеет своё фиксированное значение и комбинируется по правилам сложения и вычитания.
Как пользоваться калькулятором
Введите римское число в поле и нажмите «Рассчитать». Калькулятор читает символы слева направо, складывает их значения и вычитает тот символ, который стоит непосредственно перед бо́льшим. В результате вы получаете соответствующее десятичное число. Если в записи встречается недопустимый символ, калькулятор отметит ввод как некорректный.
Как работает формула
У каждого символа есть своё значение: \(I=1\), \(V=5\), \(X=10\), \(L=50\), \(C=100\), \(D=500\), \(M=1000\). Проходя по записи, проверяем: если символ меньше следующего за ним (например, I перед V даёт \(IV=4\)), его вычитают; в противном случае — прибавляют. Сумма всех этих значений со знаком и даёт итоговое число.
$$N = \sum_{i=1}^{k} \varepsilon_i \, v\!\left(\text{Roman Numeral}_i\right) \qquad \varepsilon_i = \begin{cases} -1 & v_i < v_{i+1} \\ +1 & \text{otherwise} \end{cases}$$
Разбор примера
Возьмём MCMXCIV. M=1000 (прибавляем). C стоит перед M, поэтому вычитается: \(-100\), затем M прибавляет 1000 → \(CM = 900\). X перед C вычитается: \(-10\), затем C прибавляет 100 → \(XC = 90\). I перед V вычитается: \(-1\), затем V прибавляет 5 → \(IV = 4\). Итого: $$1000 + 900 + 90 + 4 = \mathbf{1994}.$$
Частые вопросы
Какое самое большое стандартное римское число? Без специальных обозначений наибольшим распространённым значением считается \(MMMCMXCIX = 3999\).
Есть ли в римских цифрах ноль? Нет. В классической римской системе символа для нуля не существует.
Почему мой ввод помечен как некорректный? Распознаются только буквы I, V, X, L, C, D и M; пробелы и любые другие символы делают запись недопустимой.