Sunteți pe pagina 1din 2

TEST metoda coardei

Descriei metoda coardei (secantei) pentru rezolvarea numeric a ecuaiilor algebrice i transcendente. Descrierea va conine: a) destinaia metodei, condiiile suficiente de aplicare; b) descrierea succint a algoritmului (cel mult o pagin), formulele necesare i criteriul de oprire a calculului soluiei apro imative; c) interpretarea geometric (ilustrarea grafic) a metodei coardei. !ompunei un program ce calculeaz soluia apro imativ a ecuaiei x/4=cosx pe intervalul [0,5;1,5] pentru patru erori " diferite, egale respectiv cu 0,1, 0,01, 0,001, 0,0001. #entru fiecare valoare a erorii se va afia la ecran o linie ce va conine: eroarea E, soluia apro imativ x i numrul de iteraii n.

Vom verifica posibilitatea de a aplica metoda secantelor pe intervalul propus: f(x)=-2cos(x)sin(x) f(x) = -2 cos(2x) f(x) = 0 Re ult! c! x= "# $ %"2 &nul din erourile derivatei 2 este situat 'n intervalul( 'n care se caut! solu)ia( deci pe se*mentul propus func)ia nu este monoton!( de acea vom 'mp!r)i mai 'nt+i se*mentul 'n 2( le vom cerceta( apoi vom reduce se*mentul la fra*mentul( 'n care se afl! solu)ia ,i func)ia este monoton!.0-/ ( "#0 f(0-/)= cos2(0-/) - 1"2 3 cos2( "4) - 1"2 = 5 - 1"2 30 f( "#)= cos2( "#) - "14 = 1"2 - "14 30 6nali a ulterioar! nu este necesar! este evident c! solu)ia se afl! pe se*mentul . "#( 1-/0- 7e acest se*ment func)ia este descresc!toare( iar derivata 2 - po itiv!- 8eci extremitatea fix! va fi a= "#( iar formula recurent!

xn +1 = xx

f ( xn ) ( xn a ) f ( xn ) f (a )

9ai r!m+ne s! estim!m supremul ,i infimul derivatei pe acest interval- 8in expresia pentru derivata 1 re ult! c! supremul nu poate dep!,i :"# iar infimul valoarea /"#-

var e, a,b,c,c1,c2,m1,m2:real; i,n:integer; {calculm valoarea funciei n punctul x} function f(x:real):real; begin f:=cos(x)*cos(x) 1!"; end; begin e:=1; for i:=1 to " do begin {pentru fiecare ep#ilon repetm iniiali$area %atelor} a:=pi!";b:=1&'; n:=(; m1:=)!"; m2:= '!"; e:=e*(&1; c1:=b; c2:=a; while abs((m1 m2)!m2)*abs(c1 c2)*e do {at+t timp c+t nu a fo#t atn# exactitatea} begin c:=c1 f(c1)!(f(c1) f(a))*(c1 a); {calculm urmtoarea aproximare} c2:=c1; c1:=c; inc(n); end; writeln(,e=,,e:-:",, x =,,c:.:-,, functia=,,f(c):1(:-,, iteratii:,, n); end; end.

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