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

А кто тебе сказал, что это задача на вложенные циклы?
Это задача на цикл While...

Код:
function fact(n : integer) : integer;
var
  i : integer;
begin
  result := 1;
  if n > 1 then 
    for i := 2 to n do
      result := result * i;
end;

function f(x : double; n : integer) : double;
begin
  result := x/sqrt(x)*(fact(n+2));
end;

procedure makeA(x : double);
var
  n : integer;
begin
  n := 1;
  while (n < 10) or (f(n+1) > exp(10,-5)) do
    begin
      writeln(format('a[%d] = %.8f',[n,f(n)]);
    end;
end;

PS. Код для консольки.
Ответить с цитированием