Арифметика римских чисел
Калькулятор поддерживающий основные математические действия (сложение, вычитание, умножение и деление) над целыми числами, представленными римскими цифрами.
Результатом сложения, вычитания и умножения целых чисел может быть только целое число. Но в результате деления мы можем получить дробь. Как пишут в википедии, у римлян была запись для дробей. Основной используемой нотацией была запись дробей от 1⁄12 до 11⁄12, приведенная в таблице ниже
1⁄12 | 2⁄12 | 3⁄12 | 4⁄12 | 5⁄12 | 6⁄12 | 7⁄12 | 8⁄12 | 9⁄12 | 10⁄12 | 11⁄12 |
· | ·· | ··· | ···· | ····· | S | S· | S·· | S··· | S···· | S····· |
Поэтому в случае получения дробного результата, калькулятор округляет его до ближайшей дроби из набора 1⁄12,...,11⁄12 и отображает результат в виде целого римского числа с добавлением обозначения дроби из таблицы выше, и соответствующего ему округленного десятичного числа. Также приводится точный результат и отображается погрешность округления - разница между точным и округленным значением. Максимальная погрешность в этом случае будет составлять половину 1⁄12 интервала, или 1⁄2₄, в десятичном виде 0,0416(6). У римлян были значки и для более мелких дробей - степеней и множителей 12, но каких-то подробностей о том, как записывать дробные числа с большей точностью, мне найти не удалось.
Комментарии