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*
Комментарий*

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

Сергей_Евгеньевич1255
sdvigov
Евгений1286
voloshin238
ganorussia
spec-nt
al2nik2ol
ann-perminova2008
ser7286
Vladimir-Tamara1359
Yelizaveta555
yanva
lele4kass
d2002
orb-barmanager