gk230650
?>

Разрешающая растового изображения​

Информатика

Ответы

tanya62soldatova72
Могу предложить такой вариант - в цикле repeat число вводится как строка и посимвольно проверяется. если введено неправильно - возвращает на ввод, если правильно - преобразует строку в число для дальнейшей работы.

var
  a,err: integer;
  s: string;
  i: byte;
  error: boolean;
begin
  repeat
  error:=true;
  writeln ('введите число');
  readln (s);
  for i:=1 to length(s) do begin
    if (ord(s[i])<48) or (ord(s[i])>57)
      then begin error:=false; writeln ('введено не число'); break; end
  end;
  until error=true;
  val(s,a,err);
  writeln ('введено число ',a);
end.

Пример:
введите число
12O
введено не число
введите число
120
введено число 120

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Разрешающая растового изображения​
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

dashafox8739
Юрий197
profitgroup51
vadim1140
gurina50
grishin
vallium8354
sancity997124
kseniyavaganova
plv-57
bandurinei
mail66
Овсянкина407
ev27076878
syana80