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

Ну и в чем проблема? While подойдет.
Код:
const
  e : double = 0.01;
var
  i : double;
  k : double;
begin
  s := 0;
  k := 1;
  i := 0;
  while k > e do
    begin
      s := s + k;
      inc(i);
      k :=  a/fact(i);
    end;

Если нигде не напутал, то так.
Ответить с цитированием