Sunteți pe pagina 1din 1

Program localizare_precizare;

uses crt;
const e=1E-4;
var x1,x2,y1,y2,x,a,b,h:real;
r:integer;
Function fnl(x:real):real;
begin
fnl:=Sin(x)-1/x;
end;
Procedure Precizare(x1,x2:real);
var c,r1:real;
begin
while Abs(x2-x1)>e do
begin
c:=(x1+x2)/2;
if fnl(x1)*fnl(c)<0 then x2:=c else x1:=c;
end;
r1:=(x1+x2)/2;
writeln(,radacina este = ,,r1:6:6);
end;
Begin
clrscr
writeln(,Localizarea si precizarea radacinilor:');
write(,Introducem datele a,b,h,);
readln(a,b,h);
x1:=a;x2:=x1+h;
while x2<=b do
begin
if fnl(x1)*fnl(x2)<0 then
Begin
r:=r+1;
writeln(r,'radacina apartine ,,'[,,x1:6:3,';',x2:6:3,']');
precizare(x1,x2);
end;
x1:=x2;x2:=x1+h;
end;
readkey;
end.

S-ar putea să vă placă și