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

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

Femida76
vanvangog199826
Veronika343
annakuznetsova841
Ivanskvortsov25
dimkimka386
Bezzubova_Stepanov1355
Galiaahmatova4447
stairov536
la-ronde737
Takhmina-Komarova1415
shalunovroman
mahalama7359
Ignateva737
nikitavertiev98400