Показать сообщение отдельно
  #3  
Старый 17.05.2011, 23:22
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Как-то так:
Код:
function TForm1.SumFx(X : Double) : Double;
var
  dX : Double;
  K : Integer;
begin
  Result := Fxi(X,0);
  K := 0;
  While (True) Do
    Begin
      Inc(K);
      dX := Fxi(X,K);
      If Result = Result + dX Then Break;
      Result := Result + dX;
      If K > 1000000 Then Break;
    End;
end;

function TForm1.Fxi(X : Double; I : Integer) : Double;
begin
  Result := X / (I*I*I + I*Sqrt(Abs(X))+1);
end;
Ответить с цитированием