Laborator
Laborator
a) x3-1.13*x2-1.87*x+2.13=0
x -2 -1 0 1 2
y1 -8 -1 0 1 8
y2 -1.35 -2.87 -2.13 0.87 6.13
b) 13*lgx - 15/ x2 = 0;
x 1 2 3 4 5
y1 0 3.913389944 6.202576311 7.826779887 9.086610056
y2 15 3.75 1.666666667 0.9375 0.6
epsilon= 0.001
A)Program local;
var a,c,b,h,x1,x2:real;
function fnl(x:real):real;
begin
fnl:=x*x*x-1.13*x*x+1.87*x+2.13;{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:=13*log10(x) - 15/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
-13
13
0.13
[ -0.7800; -0.6500]
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.13*x*x+1.87*x+2.13;{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:=13*log10(x) - 15/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
writeln('Localizarea si precizarea radacinilor'); write('introdu datele a,b,h: ');
readln(a,b,h);
x1:=a;
x2:=x1+h;
x1:=x2;
x2:=x1+h;
end;
end.
Rezultatele:
a)
Localizarea si precizarea radacinilor
introdu datele a,b,h: -13
13
0.13
1 radacina a ecuatiei apartine segmentului:[-0.780;-0.650]
radacina=-0.684436radacina=-0.676807
b)
Localizarea si precizarea radacinilor
introdu datele a,b,h: 13
0.13
-13
1 radacina a ecuatiei apartine segmentului:[13.000; 0.000]
radacina=1.975460