Advertisement
nblknn

laba 1 2((((

Sep 15th, 2023
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.26 KB | None | 0 0
  1. Program Lab12;
  2.  
  3. uses
  4.     System.SysUtils;
  5.  
  6. Var
  7.     N, M, Placements, I: Integer;
  8.     IsCorrect: Boolean;
  9.  
  10. Begin
  11.     Writeln('Данная программа вычисляет число размещений из N по M.');
  12.     Writeln('Условия ввода: N и M натуральные числа, при этом N больше M.');
  13.  
  14.     Repeat
  15.         IsCorrect := True;
  16.  
  17.         Try
  18.             Write('Введите N: ');
  19.             Readln(N);
  20.             Write('Введите M: ');
  21.             Readln(m);
  22.         Except
  23.             Writeln('Введенные данные не соответствуют условию. Повторите попытку.');
  24.             IsCorrect := False;
  25.         End;
  26.  
  27.         If IsCorrect And ((N <= M) or (N < 0) or (M < 0)) Then
  28.         Begin
  29.             Writeln('Введенные данные не соответствуют условию. Повторите попытку.');
  30.             IsCorrect := False;
  31.         End;
  32.  
  33.     Until (IsCorrect);
  34.  
  35.     Placements := N;
  36.  
  37.     For I := (N - 1) Downto (N - M + 1) Do
  38.     Begin
  39.         N := N - 1;
  40.         Placements := Placements * N;
  41.     End;
  42.  
  43.     Writeln('Число размещений равно ', Placements);
  44.     Readln;
  45. End.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement