Professional Documents
Culture Documents
3METODENP
3METODENP
PAG 35*)
uses crt;
var a,b,e,x0:real;
k, n:integer;
function f(x:real):real;
begin f:=x*x*x*X*X-x*4+9;end;
function fp(x:real):real;
begin fp:=5*x*x*X*X-4;end;
function fpp(x:real):real;
begin fpp:=20*x*X*X;end;
function bisect_apost(a,b,e:real;var n:integer ):real;
var x:real;
begin
x:=(a+b)/2;
n:=0;
while (abs(b-a)>=e) and (abs(f(x))>=e) do
begin n:=n+1;
if f(a)*f(x)<0 then b:=x else a:=x;
x:=(a+b)/2;
end;
bisect_apost:=x;
end;
begin clrscr;
write('Introduceti a : '); readln(a);
write('Introduceti b : '); readln(b);
{write('Introduceti e : '); readln(e);}
e:=0.1;
if f(a)*f(b)=0
then if f(a)=0 then writeln(a:0:6) else writeln(b:0:6)
else if f(a)*f(b)<0 then
begin
for k:=1 to 5 do
begin textcolor(k+1);
writeln('Bisect_aposteriori x= ',bisect_apost(a,b,e,n):10:6, '
numarul de iteratii ',n:4,' e=',e:10:k);
writeln('Bisect_apriori x= ',bisect_apriori(a,b,e,n):10:6,'
numarul de iteratii ',n:4,' e=',e:10:k);
writeln('Solutia m.coardelor x= ',coarda(a,b,e,n):10:6, '
numarul de coarde ',n:4,' e=',e:10:k);
if (f(a)*fpp(a)<0) and (f(b)*fpp(b)<0) then writeln('Metoda nu poate fi
aplicata pe acest interval')
else
begin
if f(a)*fpp(a)>0 then x0:=a else x0:=b;
writeln ('Solutia m.tangentelor x=',newton (x0,e):10:6, '
numarul de tangente ',n:4,' e=',e:10:k);
end;
e:=e/10; writeln;writeln;
end end
else writeln('Metoda nu se aplica');
readln
end.