сделала по образцу, в итоге ошибка 205: Floating Point Overlow
program ITERAT;
uses crt;
const max_iter=100; {maksimal'noe chislo iteraciy}
var
i: integer;
x,x0,eps,M: real;
function F(x:real):real; {funkciya}
begin
F:= x*x + x + 0.09;
end;
begin {osnovnaya programma}
clrscr;
write('Vvedite priblijennoe znachenie x='); readln(x);
write('Vvedite tochnost vichisleniy eps='); readln(eps);
i:=0;
repeat
x0:=x;
x:=x0+F(x0);
inc(i);
writeln('---Iteraciya ' , i:3,' x=',x);
writeln('F(x)=' , F(x),' tochnost=' , abs(x-x0));
until (abs(x-x0)<=eps) or (i>max_iter);
if (abs(x-x0)<=eps) then writeln ('Otvet: X=' , x)
else writeln('OTVET NE NAYDEN!!! za ',max_iter:0,' shagov iteraciya ne soshlas');
end.
Про метод итераций читала, в принципе поняла, но если кто сможет рассказать доходчиво- буду очень благодарна.
Добавлено через 15 мин.
кстати,когда выдает ошибку - возращает меня на строку
Цитата
F:= x*x + x + 0.09;