Advertisement
anticlown

laba.1.3.(Delphi)

Dec 6th, 2022
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.10 KB | None | 0 0
  1. Program Laboratorka_1_3;
  2.  
  3. Uses System.SysUtils;
  4. Const
  5.   MIN_VALUE_M = 11;
  6.   MAX_VALUE_M = 1000000;
  7. Var
  8.   M, K, Number: Integer;
  9.   IsCorrect: Boolean;
  10.  
  11. Begin
  12.   Writeln ('Данная программа находит наибольшее целое k из неравенства ( 4 ^ k < m )
  13.            при данном m.');
  14.   Writeln  ('Диапазон ввода значений m: ', MIN_VALUE_M, '...', MAX_VALUE_M, '.');
  15.  
  16.   K := 0;
  17.   Number := 4;
  18.  
  19.   Repeat
  20.  
  21.     IsCorrect := True;
  22.     Write('Введите значение m: ');
  23.  
  24.     Try
  25.       Readln(M);
  26.     Except
  27.       Writeln('Проверьте корректность ввода данных!');
  28.       IsCorrect := False;
  29.     End;
  30.  
  31.     If (IsCorrect) And ((M < MIN_VALUE_M ) Or (M > MAX_VALUE_M)) Then
  32.     Begin
  33.       Writeln ('Введите значение от ', MIN_VALUE_M, ' до ', MAX_VALUE_M, '!');
  34.       IsCorrect := False;
  35.     End;
  36.  
  37.   Until(IsCorrect) ;
  38.  
  39.   While Number < M Do
  40.     Begin
  41.       Number := Number * 4;
  42.       Inc (K);
  43.     End;
  44.  
  45.   Writeln('Число k равно ', K, '.');
  46.  
  47. End.
  48.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement