tatiyanabe2013727
?>

вас Заранее большое 8. Найдите ошибки в записи заголовков подпрограмм1) Procedure A (x+y); 2) Procedure A (10);3) Procedure A (X; Y); 4) Procedure A (X: integer, Y: Real, Z: Boolean);5) Function A (A: Real): Real; 6) Function A (Р: Real);7) Function A (10): 8) Function (x+y);​

Информатика

Ответы

galiyamart6671
Могу предложить такой вариант - в цикле 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

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

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

вас Заранее большое 8. Найдите ошибки в записи заголовков подпрограмм1) Procedure A (x+y); 2) Procedure A (10);3) Procedure A (X; Y); 4) Procedure A (X: integer, Y: Real, Z: Boolean);5) Function A (A: Real): Real; 6) Function A (Р: Real);7) Function A (10): 8) Function (x+y);​
Ваше имя (никнейм)*
Email*
Комментарий*

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

Чунихина1586
vasiliyglukhov
marinatehnomaster21
DJXEz80
Лоскутова
choia
sandovo590
ИванМолчанов
kodim4
opel81
muziumednogorsk
info2
zurabghiendzhoian886
iivanovar-da
Yurevna419