Преобразование чисел из римской системы в десятичную и обратно - Pascal

Узнай цену своей работы

Формулировка задачи:

Составить программу преобразования натуральных чисел из римской системы счисления в десятичную и обратно. Вообще не понимаю как делать

Решение задачи: «Преобразование чисел из римской системы в десятичную и обратно»

textual
Листинг программы
  1. uses crt,ar_rim;
  2. var ar:word;
  3.     rm:string;
  4.     k:char;
  5. begin
  6. clrscr;
  7. repeat
  8. clrscr;
  9. writeln('Направление перевода 1-арабские-римские 2-римские-араьские другое-выход');
  10. readln(k);
  11. case k of
  12. '1':begin
  13.      writeln('Arabskoe chislo=');
  14.      readln(ar);
  15.      writeln('Rimskoe chislo=',ArToRim(ar));
  16.      readln;
  17.     end;
  18. '2':begin
  19.      Writeln ('Liczba rzymska');
  20.      Readln(rm);
  21.      Writeln ('Arabska =  ',RimToAr(rm));
  22.      Readln;
  23.     end;
  24. else exit;
  25. end;
  26. until not (k in ['1','2']);
  27. end.

Объяснение кода листинга программы

  1. Подключение библиотеки crt для работы с функциями консольного ввода-вывода и ar_rim для работы с преобразованием чисел.
  2. Объявление переменных:
    • ar, тип данных word (целое без знака) - для хранения арабского числа
    • rm, тип данных string (строка) - для хранения римского числа
    • k, тип данных char (символ) - для выбора направления перевода (1 - арабское в римское, 2 - римское в арабское, другой символ - выход)
  3. Очистка экрана.
  4. Цикл повторяется до тех пор, пока пользователь не выберет выход (не введет другой символ).
  5. Пользователь выбирает направление перевода.
  6. В зависимости от выбора пользователя выполняются соответствующие действия:
    • Если выбрано 1, то программа запрашивает арабское число, переводит его в римскую систему и выводит результат.
    • Если выбрано 2, то программа запрашивает римское число, переводит его в арабскую систему и выводит результат.
    • Иначе (если выбран другой символ) происходит выход из программы.
  7. Цикл повторяется, пока пользователь не выберет выход.

ИИ поможет Вам:


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

Оцени полезность:

13   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы