Добавить в программу проверку числа - Pascal ABC

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

Вот сама программа, нужно сделать так, чтобы, например, при вводе числа 19 в 9й СС выкидывало из программы (exit).
uses
  crt;
var
  cs1,cs2,res,change:integer;
  TD:string;
function FromDec(n,r:longint):string;
var
  s:String;
const
  digit:string[16]='0123456789';
begin
  s:='';
  repeat
    s:=digit[(n mod r)+1]+s;
    n:=n div r;
  until n=0;
    FromDec:=s;
end;
function ToDec(n:string;r:longint):longint;
var
  m,i:longint;
const
  digit:string[16]='0123456789';
begin
  m:=0;
  while n[1]='0' do
    delete(n,1,1);
  for i:=1 to length(n) do
    m:=m*r+pos(n[i],digit)-1;
  ToDec:=m;
end;
begin
  writeln('Введите из какой CC:');
  repeat
    readln(cs1);
  until
    (cs1>=2) and (cs1<=10);
  writeln('Введите число в соответствии с CC:');
  readln(TD);
  writeln('Введите в какую CC:');
  repeat
    readln(cs2);
  until
    (cs2>=2) and (cs2<=10);
  writeln('Перевод из ',cs1,' CC --> ',cs2,' CC:');
  writeln(FromDec(ToDec(TD,cs1),cs2));
end.


textual

Код к задаче: «Добавить в программу проверку числа - Pascal ABC»

  writeln('Введите число в соответствии с CC:');
  readln(TD);
  for cs2 := 1 to length(TD) do if not (ord(TD[cs2]) - ord('0') in [0..cs1]) then exit;
  {...}
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.


СДЕЛАЙТЕ РЕПОСТ

14   голосов, оценка 4.143 из 5

Источник