26.04.2013, 22:46
|
#3 (permalink)
|
Member
Регистрация: 26.04.2013
Сообщений: 20
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Цитата:
Сообщение от Vladimir_S
А вот так:
Код:
Var
x,Eps:Real;
N:Integer;
Function F(z:real):real;
begin
F:=-z*Sqr(z)-Sqr(z)*2+0.2;
end;
Procedure Simple(Z0,e:real; var Z1:real; var Nn:Integer);
var
i:Integer;
Z_new,Z_old,Z_old1:real;
begin
Z_old:=Z0;
i:=0;
Repeat
Inc(i);
Z_new:=F(Z_old);
Z_old1:=Z_old;
Z_old:=Z_new;
Until (Abs(Z_old1-Z_new)<e) or (i=1000);
Z1:=Z_new;
Nn:=i;
end;
Begin
Write('Eps= ');
Readln(Eps);
Simple(0.0,Eps,x,N);
Writeln('x= ',x:0:12,', ',N,' iterations');
Readln
End.
|
eps меняю значен Х= получается такой же, не меняется вообще. а еще вопросик а eps что такое? я вообще 0
|
|
|