Advertisement
Vladislav8653

laba_1_4 delphi

Sep 29th, 2022 (edited)
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.85 KB | None | 0 0
  1. Program laba_1_4;
  2. Uses
  3.     System.SysUtils;
  4. Var
  5.     Arr: Array of Integer;
  6.     X, B, N, I : Integer;
  7.     Iscorrect : Boolean;
  8. Const
  9.     Min: Integer = 1;
  10. Begin
  11.     Repeat
  12.         Iscorrect := True;
  13.         Writeln ('Введите количество элементов в массиве: ');
  14.         Try
  15.             Readln(N);
  16.         Except
  17.             Writeln('Вы ввели не число, введите снова.');
  18.             IsCorrect := False;
  19.         End;
  20.         If (IsCorrect And (N < Min)) Then
  21.         Begin
  22.             Writeln('Ожидалось положительное число.');
  23.             IsCorrect := False;
  24.         End;
  25.     Until (Iscorrect) ;
  26.  
  27.     Repeat
  28.         Iscorrect := True;
  29.         Writeln ('Введите x: ');
  30.         Try
  31.               Readln (X);
  32.         Except
  33.               Writeln('Вы ввели не число, введите снова.');
  34.               Iscorrect := False;
  35.         End;
  36.         If (Iscorrect And (X < Min)) Then
  37.         Begin
  38.             Writeln ('Ожидалось положительное число.');
  39.             Iscorrect := False;
  40.         End;
  41.     Until (Iscorrect);
  42.  
  43.     SetLength(Arr, N);
  44.     Writeln ('Введите поочерёдно элементы массива: ');
  45.     For I := 1 To N Do
  46.         Begin;
  47.             Repeat
  48.                 Iscorrect := True;
  49.                 Try
  50.                     Readln (Arr[I]);
  51.                 Except;
  52.                     Writeln('Вы ввели не число, введите снова.');
  53.                     IsCorrect := False;
  54.                 End;
  55.             Until (Iscorrect);
  56.         End;
  57.     B := Arr[N - 1];
  58.     For I := (N - 2) Downto 0 Do
  59.         Begin
  60.             B := Arr[I] + (B * X);
  61.         End;
  62.     Writeln ('Значение многочлена равно: ', B);
  63.     Readln;
  64. End.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement