Программа выолняет перевод чисел из одной системы счисления в другую. Остался один небольшой пробел в программе. - 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;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д