Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Система числення.doc
Скачиваний:
14
Добавлен:
06.12.2018
Размер:
690.69 Кб
Скачать

Контрольні приклади та результати реалізації

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 років тому в ділових паперах числа повинні були позначатися римськими цифрами (уважалося, що звичайні арабські цифри легко підробити).

Римська система числення сьогодні використовується, в основному, для найменування знаменних дат, томів, розділів і глав у книгах. Тому дану програму можна використовувати у навчальних установах, бібліотеках, культурних осередках, на підприємствах, де розповсюджений даний вид позначення дат, відділів тощо.

Програма швидко і з точністю переводить різні римські значення в десяткові та навпаки. В ній передбачено всі можливі варіанти помилок та синтаксису.

Додаток

Список використаної літератури

  1. Шпак З.Я. Програмування мовою С. – Львів: Оріяна-Нова, 2006. – 432с.

  2. Глинський Я.М. Інформатика. Навч. Посібник для загальноосвітніх навчальних закладів. Кн.1. Алгоритмізація і програмування. – Львів: «Деол»,2002.-200с.

  3. Інтернет – ресурси

  • 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.

21