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

Как-то так:

Код:
uses
  Math;

function Fact(N : Integer) : Integer;
var
  I : Integer;
begin
  Result := 1;
  For I := 2 To N Do result := Result * I;
end;

function An(X : Double; N : Integer) : Double;
begin
  Result := X /(sqrt(n)*Fact(n+2));
end;

function Sum(X : Double) : Double;
var
  I : Integer;
begin
  Result := 0;
  I := 1;
  While (I <= 10) Or (An(X,I+1) >= power(10,-5)) Do
    Begin
      Result := Result + An(X,I);
      Inc(I);
    End;
end; 

Не проверял.
Вообще, там можно оптимизировать расчет, но вопрос - надо ли?
Ответить с цитированием