MaksNew

Не работает

Dec 16th, 2020
292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.26 KB | None | 0 0
  1. function Checking(var StrEps: String; var StrLastX: String): Boolean;
  2. var
  3.     IsCorrect: Boolean;
  4. begin
  5.  
  6.     IsCorrect := True;
  7.     try
  8.         StrToFloat(StrEps);
  9.     except
  10.         IsCorrect := False;
  11.     end;
  12.  
  13.     try
  14.         StrToInt(StrLastX);
  15.     except
  16.         IsCorrect := False;
  17.     end;
  18.  
  19.     if (Length(StrLastX) > 1) or (StrToFloat(StrEps) < 0.00000001) or (StrToFloat(StrEps) > 0.001)  then
  20.         IsCorrect := False;
  21.  
  22.     Checking := IsCorrect;
  23. end;
  24.  
  25. procedure TForm1.ButtonSearchClick(Sender: TObject);
  26. Var
  27.     StrEps, StrLastX: String;
  28.     X, lastX, Eps: Double;
  29. begin
  30.     StrEps := EditEps.Text;
  31.     StrLastX := EditLastX.Text;
  32.     Eps := StrToFloat(EditEps.Text);
  33.     lastX := StrToFloat(EditLastX.Text);
  34.     X := 0;
  35.     if Checking(StrEps, StrLastX) then
  36.     begin
  37.         While(abs(lastX - X) > Eps) do
  38.         Begin
  39.             lastX := X;
  40.             X := exp(lastX) / 10;
  41.         End;
  42.         Memo1.Lines[0] := FloatToStr(X);
  43.         N3.Enabled := True;
  44.     end
  45.     else
  46.     begin
  47.         MessageDlg('Проверьте поля ввода, это должны быть числа из указанного диапазона!', mtError, [mbOK], 0);
  48.         EditEps.Clear;
  49.         EditLastX.Clear;
  50.     end;
  51.  
  52. end;
Advertisement
Add Comment
Please, Sign In to add comment