Advertisement
Vernon_Roche

Задание4 Delphi

Sep 8th, 2023 (edited)
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.67 KB | None | 0 0
  1. Program Задание4;
  2.  
  3. Uses System.SysUtils;
  4.  
  5. Var
  6.     N, I, K: Integer;
  7.     Pot, X, Sum: Real;
  8.     IsCorrect: Boolean;
  9.     Coeff: Array Of Real;
  10.  
  11. Begin
  12.     IsCorrect := False;
  13.     Sum := 0;
  14.     Pot := 1;
  15.     Writeln('Введите степень многочлена: ');
  16.     Repeat
  17.         Try
  18.             Readln(N);
  19.             If Not (N > 0) Then
  20.                 Writeln('Введите натуральное число!')
  21.             Else
  22.                 IsCorrect := True;
  23.         Except
  24.             Writeln('Введите натуральное число!');
  25.         End;
  26.     Until IsCorrect;
  27.     SetLength(Coeff, N);
  28.     Writeln('Введите коэффициенты многочлена: ');
  29.     For I := High(Coeff) Downto 0 Do
  30.     Begin
  31.         IsCorrect := False;
  32.         Repeat
  33.             Try
  34.                 Readln(Coeff[I]);
  35.                 IsCorrect := True;
  36.             Except
  37.                 Writeln('Введите действительное число!');
  38.             End;
  39.         Until IsCorrect;
  40.     End;
  41.     Writeln('Введите значение переменной многочлена: ');
  42.     IsCorrect := False;
  43.     Repeat
  44.         Try
  45.             Readln(X);
  46.             IsCorrect := True;
  47.         Except
  48.             Writeln('Введите действительное число!');
  49.         End;
  50.     Until IsCorrect;
  51.     For I := 0 to High(Coeff) Do
  52.     Begin
  53.         For K := 0 To I Do
  54.             Pot := Pot * X;
  55.         Sum := Sum + Coeff[I] * Pot;
  56.         Pot := 1;
  57.     End;
  58.     Write('Значение многочлена при данном Х: ', FormatFloat('0.#######', Sum));
  59.     Readln(I);
  60. End.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement