Advertisement
Ewerlost

Lab3_Delphi

Sep 23rd, 2023 (edited)
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.49 KB | None | 0 0
  1. Program Lab3;
  2. Uses
  3.   System.SysUtils;
  4.  
  5. Var
  6.     X,Y,Y0,EPS : Real;
  7.     It : Integer;
  8.     IsCorrect : Boolean;
  9. Begin
  10.     Writeln( 'Эта программа вычислит значение кубического корня с точностью EPS с использованием итерационной формулы Ньютона' );
  11.     Writeln( 'Введите X и EPS' );
  12.     Repeat
  13.         IsCorrect := true;
  14.         Try
  15.             Readln( X, EPS );
  16.             If ( EPS < 0 ) Or ( EPS > 1 ) Then
  17.             Begin
  18.                 Writeln( 'Введите допустимую погрешность(от 0 до 1)' );
  19.                 IsCorrect := False;
  20.             End;
  21.             If ( X > 10000000 ) Or ( X < -10000000 ) Then
  22.             Begin
  23.                 Writeln( 'Введите допустимое значение X(от -10000000 до 10000000)' );
  24.                 IsCorrect := False;
  25.             End;
  26.         Except
  27.             Writeln( 'Данные введены неверно, повторите ввод' );
  28.             IsCorrect := False;
  29.         End;
  30.     Until ( IsCorrect );
  31.         Y := 1;
  32.         It := 0;
  33.         Y0 := 0;
  34.         While( abs(Y - Y0) > EPS ) Do
  35.         Begin
  36.             Y0 := Y;
  37.             Y := (2 * Y0 + X / Y0 / Y0) / 3;
  38.             Inc(It);
  39.         End;
  40.         Writeln( 'Значение кубического корня : ', Y );
  41.         Write( 'Количество итераций : ', It );
  42.         Readln;
  43. End.
  44.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement