
Контрольні приклади та результати реалізації
1. Переведення чисел з десяткової системи в римську:
ВХІДНІ ДАНІ |
РЕЗУЛЬТАТ |
15 |
XV |
36 |
XXXVI |
148 |
CXLVIII |
394 |
CCCXCIV |
1788 |
MDCCLXXXVIII |
2946 |
MMCMXLVI |
4031 |
Zavelyke! |
2. Переведення чисел з римської системи в десяткову:
ВХІДНІ ДАНІ |
РЕЗУЛЬТАТ |
VIII |
8 |
xvii |
17 |
CDLXIIG |
Hybna rymska cyfra - G |
MCccX |
1310 |
LXXXXIV |
Zabahato povtoren’ – X |
CCMCIV |
Nepravylne rymske chyslo – jmovirna pomylka-C |
MMCDXVII |
2417 |
Висновок
Римськими цифрами користувалися дуже довго. Ще 200 років тому в ділових паперах числа повинні були позначатися римськими цифрами (уважалося, що звичайні арабські цифри легко підробити).
Римська система числення сьогодні використовується, в основному, для найменування знаменних дат, томів, розділів і глав у книгах. Тому дану програму можна використовувати у навчальних установах, бібліотеках, культурних осередках, на підприємствах, де розповсюджений даний вид позначення дат, відділів тощо.
Програма швидко і з точністю переводить різні римські значення в десяткові та навпаки. В ній передбачено всі можливі варіанти помилок та синтаксису.
Додаток
Список використаної літератури
-
Шпак З.Я. Програмування мовою С. – Львів: Оріяна-Нова, 2006. – 432с.
-
Глинський Я.М. Інформатика. Навч. Посібник для загальноосвітніх навчальних закладів. Кн.1. Алгоритмізація і програмування. – Львів: «Деол»,2002.-200с.
-
Інтернет – ресурси
-
http://uk.wikipedia.org/wiki/Система_числення
-
http://uk.wikipedia.org/wiki/Римська_система_числення
-
http://card-files.ru/ref.rfall.59551.html
Опис програми
Дана програма перетворює римські числа в десяткові і навпаки. При запуску програми ми маємо змогу обрати тип переведення. 1 – переведення з десяткової системи числення в римську, 2 – з римської системи числення в десяткову, 3 – вихід з програми.
Код даної програми містить в собі декілька функцій. 3 найголовніші функції – це функція меню (функція int Menu) і 2 функції переведення ( функція char * Dec_to_Rome, функція int Rome_to_Dec). У функціях переведення передбачені випадки помилок. Для цього, відповідно, створено ще декілька додаткових функцій. Тобто, якщо, переводячи з десяткової системи числення в римську, ми введемо число 4000 і більше, то програма нам видасть повідомлення про помилку. Говорячи про переведення з римської в десяткову, ми повинні врахувати ряд правил. Перше і найголовніше це те, що в символьному рядку римського числа даний символ не повинен повторюватись більш ніж 3 рази підряд (функція int WrongRepeat). Також в програмі є функція, яка перевіряє, чи у введеному символьному рядку всі символи належать до римських літер (M,D,C,L,X,V,I). Якщо при перевірці попадається символ, який не входить в ряд перерахованих, функція виводить повідомлення про помилку (функція int WrongRomeNumber ()). Варто зазначити, що у програмі є функція, яка виконує функцію клавіші ENTER.