Advertisement
anticlown

laba.1.1.(Delphi)

Dec 6th, 2022
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.73 KB | None | 0 0
  1. program Laboratorka_1_1;
  2.  
  3. uses System.SysUtils;
  4. const
  5.   MIN_VALUE = 1;
  6.   MAX_VALUE = 100;
  7. var
  8.   Rad,Len: Byte;
  9.   IsCorrect: Boolean;
  10.  
  11. begin
  12.   Writeln ('Данная программа проверяет , входит ли круг с заданным радиусом в квадрат с заданной
  13.                стороной.');
  14.   Writeln ('Диапазон значений для ввода значений радиуса: 1 ... 100');
  15.   Writeln ('Диапазон значений для ввода значений стороны квадрата: 1 ... 100');
  16.  
  17.   repeat
  18.  
  19.     IsCorrect := true;
  20.     Write('Введите значение радиуса круга: ');
  21.  
  22.     try
  23.       Readln(Rad);
  24.     except
  25.       Writeln('Проверьте корректность ввода данных!');
  26.       IsCorrect := false;
  27.     end;
  28.  
  29.     if (IsCorrect) and((Rad < MIN_VALUE ) or (Rad > MAX_VALUE)) then
  30.     begin
  31.       Writeln ('Введите значение от 1 до 100!');
  32.       IsCorrect := false;
  33.     end;
  34.  
  35.   until IsCorrect ;
  36.  
  37.   repeat
  38.  
  39.     IsCorrect := true;
  40.     Write('Введите значение длины стороны квадрата: ');
  41.  
  42.     try
  43.       Readln(Len);
  44.     except
  45.       Writeln('Проверьте корректность ввода данных!');
  46.       IsCorrect := false;
  47.     end;
  48.  
  49.     if (IsCorrect) and((Len < MIN_VALUE ) or (Len > MAX_VALUE)) then
  50.     begin
  51.       Writeln ('Введите значение от 1 до 100!');
  52.       IsCorrect := false;
  53.     end;
  54.  
  55.   until IsCorrect ;
  56.  
  57.   If(Len >= 2 * Rad) then
  58.     Writeln('Круг пройдет в квадрат.')
  59.   else
  60.     Writeln('Круг не пройдет в квадрат.');
  61.  
  62. end.
  63.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement