Как поставить границы ввода в pascal

Нужно,чтобы переменная Y не была больше 10000

program text;

var
  y,p:real;
begin
  write('Введите данные переменной y ');
  readln(y);
end.

Ответы (1 шт):

Автор решения: Anton Shchyrov

Никак. Нужно проверять, что ввел пользователь. И если он ввел некорректное значение, то сообщать об ошибке и, может быть, просить ввести опять.

program text;

var
  y,p:real;
begin
  repeat
    write('Введите данные переменной y ');
    readln(y);
  until y <= 10000;  {Выходим из цикла если выполнится условие y <= 10000}
end.

Или так

program text;

var
  y,p:real;
begin
  write('Введите данные переменной y ');
  readln(y);
  while y > 10000 do begin { Пока y > 10000 крутим цикл }
    write('Вы ввели слишком большое значение. Попробуйте еще раз ');
    readln(y);
  end;
end.
→ Ссылка