program Roots; {$mode objfpc}{$H+} uses Classes, SysUtils { you can add units after this }; const presnost=10e-16; maxkroku=10000; function f(x:real):real; begin // f:=sqr(x)-2; f:=exp(-1/x)-10e-5; end; function Bisekce(a,b:real; var k:integer):real; var s:real; begin if f(a)*f(b)>0 then Exit; if f(a)>0 then begin s:=a; a:=b; b:=s; end; k:=0; while (abs(b-a)/(abs(a)+1)>presnost) and (k0 then Exit; if f(a)>0 then begin s:=a; a:=b; b:=s; end; k:=1; s:=(a*f(b)-b*f(a))/(f(b)-f(a)); s0:=a; while (abs(s-s0)/(abs(s)+1)>presnost) and (k