Программа выолняет перевод чисел из одной системы счисления в другую. Остался один небольшой пробел в программе. - Turbo Pascal

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

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

Нужно подпрограммами реализовать проверку корректности введенного числа (например, ‘123 b’ и ‘99 о’ – некорректны!). Помогите с этим моментом пожалуйста (если можно с объяснением). Сама программа ниже. Задание: с клавиатуры вводится целое число в одной из следующих систем счисления: двоичная, восьмеричная, десятичная. Отдельно соответствующей буквой (b, o, d) вводится обозначение исходной системы. В результате работы программа должна вывести значение введенного числа во всех перечисленных системах счисления. Пример: Введите число: 17 d Двоичное число: 10001 b Восьмеричное число: 21 o Десятичное число: 17 d Замечание:

Массивы и строки в реализации использовать запрещается.

Задача должна быть решена чисто вычислительным алгоритмом.

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

textual
Листинг программы
var a,b:longint;
      base:byte;
      f:boolean;
begin
readln(a);
b:=a;
f:=true;
while (b>0)and f do
if b mod 10>b-1 then f:=false
else b:=b div 10;

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


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

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

15   голосов , оценка 4.2 из 5
Похожие ответы