Перевод натуральных чисел в различные системы счисления и выполнение арифметических операций над ними

 

Цель

Написать программу на языке программирования Паскаль (Pascal), которая

  1. принимает два числа в любой из четырех систем счисления (2-й, 8-й, 10-й или 16-й),
  2. переводит их в остальные системы счисления,
  3. выполняет над числами указанную арифметическую операцию (+, -, *, /),
  4. выводит результат во всех четырех системах счисления.

Для упрощения программа будет рассчитана на работу с целыми положительными числами.

Ввод данных пользователем

  1. Система счисления: 2, 8, 10, 16.
  2. Первое число: от 0 до 32767.
  3. Второе число: от 0 до 32767.
  4. Операция: +, -, *, / (выполняется только деление нацело).

Вывод данных на экран

2 8 10 16
1-е число 1-е число 1-е число 1-е число
2-е число 2-е число 2-е число 2-е число
результат результат результат результат

Этапы написания программы

  1. Перевод числа, заданного в десятичной системе счисления, во все остальные системы счисления. Организация вывода результата на экран.
  2. Перевод числа, заданного в любой системе счисления, во все остальные системы счисления.
  3. Перевод двух чисел в десятичную систему счисления (если требуется). Выполнение заданной арифметической операции. Перевод исходных чисел и результата во все остальные системы счисления. Организация вывода результата на экран.
  4. Обработка корректности ввода. Управляемый выход из программы.
  5. (дополнительно) Операции с отрицательными и дробными числами, оформление вывода с помощью модуля Crt.