Advertisement
deced

Untitled

Sep 25th, 2020
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.08 KB | None | 0 0
  1. program Lab1_3;
  2.  
  3. uses
  4.     System.SysUtils;
  5. var
  6.     X0, X1, E : Double;
  7.     IsCorrect : Boolean;
  8.  
  9. begin
  10.     repeat
  11.         IsCorrect:= True;
  12.         Writeln('Введите необходимую точность');
  13.         try
  14.             Readln(E);
  15.         except
  16.             Writeln('Точность должна быть числом');
  17.             IsCorrect:= False;
  18.         end;
  19.         if (E < 0) and  IsCorrect then
  20.         begin
  21.             Writeln('Точность должна быть больше 0') ;
  22.             IsCorrect:= False;
  23.         end;
  24.       until IsCorrect;
  25.     repeat
  26.         IsCorrect:= True;
  27.         Writeln('Введите первое приближение');
  28.         try
  29.             Readln(X1);
  30.         except
  31.             Writeln('Первое приближение должно быть числом');
  32.             IsCorrect:= False;
  33.         end;
  34.     until IsCorrect;
  35.     repeat
  36.         X0 := X1;
  37.         X1 := 9.33*Sin(6.977*X0)/7.25;
  38.     until Abs(X0 - X1) < E;
  39.     Writeln('Корень равен ', X1:10:4);
  40.     readln;
  41. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement