Laborator
Laborator
a) x3-1.1*x2+1.9*x+2.1=0
x -2 -1 0 1 2
y1 -8 -1 0 1 8
y2 -1.5 -2.9 -2.1 0.9 6.1
epsilon= 0.001
Deci x1= -1.37989
b) 10lgx - 12/ x2 = 0;
x 1 2 3 4 5
6.98970004
y1 0 3.010299957 4.771212547 6.020599913 3
y2 12 3 1.333333333 0.75 0.48
epsilon= 0.001
Deci x1= 1.998046875
A)Program local;
var a,c,b,h,x1,x2:real;
function fnl(x:real):real;
begin
fnl:=x*x*x-1.1*x*x+1.9*x+2.1;{fnl:=cos(x)-x*x;}
end;
begin
x2:=x1+h;
end;
end.
b)Program local;
var a,c,b,h,x1,x2:real;
function fnl(x:real):real;
begin
fnl:=10*log10(x) - 12/power(x,2);{fnl:=cos(x)-x*x;}
end;
begin
x2:=x1+h;
end;
end.
Rezultatele:
A)introdu extrema segmentului a si b, pasul h
-10
10
0.1
[ -0.7000; -0.6000]
A)Program Localizare_Precizare;
const e=1E-4;
var x1,x2,y1,y2,x,a,b,h:real;
r:integer;
Function fnl(x:real):real;
begin
fnl:=x*x*x-1.1*x*x+1.9*x+2.1;{fnl:=cos(x)-x*x;}
end;
procedure precizare(x1,x2:real);
var c,r1:real;
begin
while abs(x2-x1)>e do begin
c:=(x1+x2)/2;
writeln('radacina=',r1:6:6);end;
begin
x1:=x2;
x2:=x1+h;
end;
end.
B)Program Localizare_Precizare;
const e=1E-4;
var x1,x2,y1,y2,x,a,b,h:real;
r:integer;
Function fnl(x:real):real;
begin
fnl:=10*log10(x) - 12/power(x,2);{fnl:=cos(x)-x*x;}
end;
procedure precizare(x1,x2:real);
var c,r1:real;
begin
while abs(x2-x1)>e do begin
c:=(x1+x2)/2;
writeln('radacina=',r1:6:6);end;
begin
x1:=x2;
x2:=x1+h;
end;
end.
Rezultatele:
a)
Localizarea si precizarea radacinilor
introdu datele a,b,h: -10
10
0.1
1 radacina a ecuatiei apartine segmentului:[-0.700;-0.600]
radacina=-0.676807
b)
Localizarea si precizarea radacinilor
introdu datele a,b,h: -10
10
0.1
1 radacina a ecuatiei apartine segmentului:[ 1.900; 2.000]
radacina=1.99799