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

Цитата:
Сообщение от Bargest
Скорее всего не подключен модуль Math в uses.

1. Первый член суммы будет 1.
2. Тут лучше считать инкрементом, а то в переполнение быстро попадешь.

Код:
uses Math;

function F(A : Double; N : Integer) : Double;
var
  I : Integer
  Ai : Double;
begin
  Result := 1;
  Ai := 1;
  For I := 1 To N Do
    Begin
      Ai := Ai * A / I;
      Result := Result + Ai;
    End;
end;
Ответить с цитированием