Разложение в ряд в Pascal
Здравствуйте,форумчане.Нужна помощь с этим,вторым, заданием.Как табулировать и строить таблицу я знаю,но не знаю,как начать. Учитель объяснял отдалённо,но я понял,что необязательно считать каждый член,достаточно лишь умножать предыдущий на какое-то число d,которое находится по формуле: d:=N/N[i-1].
Вот мои тщетные попытки,уже не соображаю,если честно.Заранее спасибо.
Program bulbul;
var N:array [0..100] of double;
d:array [0..100] of double;
i:integer;x:double;
Const e=0.001;
function f(x:double):double;
begin
i:=0;
while d<=e do begin
N[0]:=x;
N[1]:=-exp(ln(x)*3)/6;
d:=N/N[i-1];
result:=d*N[i-1];
end;
end;
Var y:double;
begin
while d<=e do begin
y:=f(x);
end;
writeln
;
end.
Здравствуйте,форумчане.Нужна помощь с этим,вторым, заданием.Как табулировать и строить таблицу я знаю,но не знаю,как начать. Учитель объяснял отдалённо,но я понял,что необязательно считать каждый член,достаточно лишь умножать предыдущий на какое-то число d,которое находится по формуле: d:=N/N[i-1].
Вот мои тщетные попытки,уже не соображаю,если честно.Заранее спасибо.
Program bulbul;
var N:array [0..100] of double;
d:array [0..100] of double;
i:integer;x:double;
Const e=0.001;
function f(x:double):double;
begin
i:=0;
while d<=e do begin
N[0]:=x;
N[1]:=-exp(ln(x)*3)/6;
d:=N/N[i-1];
result:=d*N[i-1];
end;
end;
Var y:double;
begin
while d<=e do begin
y:=f(x);
end;
writeln
end.