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

Ну так в чем проблема?
у тебя Ai = x^i/i!, где i - номер элемента.
Хотя можно схитрить. Можно считать Ai через Ai-1 (т.е. вычислять значение элемента через предыдущий).
Тогда Ai = (Ai-1) * x / i (вроде так).
Ну и т.к. кол-во элементов неизместно, то цикл While

Что-то типа того:
Код:
function SumA(X, E : Double; var ACount : Integer) : Double;
var
  A : Double;
begin
  Result := 1;
  A := 1;
  ACount := 1;
  While A >= E Do
    Begin
      A := A * x / ACount;
      Result := Result + A;
      Inc(ACount);
    End;
end;
Ответить с цитированием