Sunteți pe pagina 1din 5

Universitatea Tehnic a Moldovei

Catedra Matematica de Calcul i Programare

Referat
Lucrarea de laborator Nr 1 Tema:Rezolvarea numeric a ecua iilor algebrice
i trascendente ! e"ectuat: st#gr#$%&M'()1

! veri"icat:

Pro"#univ# *las %tela

Chiinu +(1(

%co,ul lucrrii:
1# S se separe toate rdcinile reale ale ecuaiei f(x)=0 unde y=f(x)este o funcie real de variabil real. +# S se determine o rdcin real a ecuaiei date cu ajutorul metodei njumtirii intervalului cu o eroare mai mic dec t =!0"#. -# S se aprecie$e rdcina obinut cu exactitatea =!0"%& utili$ nd : metoda aproximrii succesive ' metoda tan(entelor()e*ton)' metoda secantelor' .# S se compare re$ultatele lu nd n consideraie numrul de iteraii & evalurile pentru funcii +i derivat

/nun ul Problemei:
S se (seasc rdcinile ecuaiei : 0-'-(0'.(1( dup cerinele de mai sus

%e,ararea Rdcinilor Reale:


,entru a (si rdcinile reale ale acestei funcii & o derivm & apoi din funcia obinut (sim rdcinile +i le nlocuim n ecuaia principal. -fectu nd aciunile menionate am dedus c rdcinile acestei ecuaii se afl pe intervalul ."#&"!/.

Te0tul Programului:
Programul 1:2Metoda 3n4mt irii $ntervalului5
0include1stdio.23 0include1stdlib.23 0include1conio.23 0include1mat2.23 float 4(float x)' void main(void) 5 clrscr()' float eps& a& b& c' int 6=0&)max' printf(78etoda 9njumatatirii 9ntervalului::n:n7)' printf(79ntroduceti eroarea:7)' scanf(7;f7&<eps)' puts(7:n9ntrodu extremele intervalului:7)' printf(711 a 33=7)' scanf(7;f7&<a)' printf(711 b 33=7)' scanf(7;f7&<b)' if (4(a)=4(b)30) 5 printf(7:nRadacina pe acest inerval nu exista7)' (etc2()' exit(!)' > *2ile (fabs(a"b)3eps) 5 6??' c=(a?b)@#' if (4(c)==0) 5 printf(7:nRadacina este ;f7&c)'

(etc2()' exit(0)' > if (4(a)=4(c)10) b=c' if (4(c)=4(b)10) a=c' > printf(7:n:nRadacina pe acest inerval ;f 4(x)=;f:n)umarul de iteratii ;d7&a&4(a)&6)' (etc2()'return ' > float 4(float x) 5 return ((po*(x&A)"A0=x"B0))' >

Programul +:2Metoda Ne6ton5


0include 1stdio.23 0include 1conio.23 0include 1mat2.23 int n' 0define e #.C 0define f(x) (x=x=x"A0=x"B0) 0define f!(x) (A=x=x"A0) 0define f#(x) (%=x) float mod)e*ton(float a&float b&float eps) 5 float x&x0&$&xi' if (f(a)=f(b)30) 5 printf(7:n9ntroduceti 9ntervalul de cautare D:n7)' return 0' > if ((f(a)=f#(a))30) xi=x0=a' else xi=x0=b' x=x0' do 5 n??' x0=x' x=x0"f(x0)@f!(xi)' > *2ile(fabs(x"x0)3eps=eps)' return x' > void main() 5 int i&m' float a&b&res&eps' clrscr()' lo*video()' printf(79ntroduceti )umarul de apelari a functiei: 7)' scanf(7;d7&<m)' printf(79ntroduceti eroarea: 7)' scanf(7;f7&<eps)' for(i=0'i1m'i??) 5 n=0' printf(79ntroduceti 9ntervalul::n7)'

printf(7a= 7)' scanf(7;f7&<a)' printf(7b= 7)' scanf(7;f7&<b)' res=mod)e*ton(a&b&eps)' printf(7:n8etoda )e*ton7)' printf(7:nRadacina pe intervalul dat este: ;.Ef:n7&res)' printf(7Faloarea functiei in aceasta radacina este: ;.!0f:n7&f(res))' printf(7)umarul de pasi este: ;d:n:n7&n)' > (etc2()' >

Programul -:2Metoda %ecantelor5


0include1stdio.23 0include1stdlib.23 0include1conio.23 0include1mat2.23 float 4(float x)' float d4(float x)' void main(void) 5 clrscr()' float eps& x0& x' int 6=0' printf(78etoda Secantelor::n:n7)' printf(79ntroduceti eroarea:7)' scanf(7;f7&<eps)' puts(79ntrodu valoarea initiala :7)' printf(711 x0 33=7)' scanf(7;f7&<x0)' x=x0"4(x0)@d4(x0)' *2ile (fabs(x"x0)3eps) 5 6??' x0=x' x=x0"4(x0)@d4(x0)' > printf(7:n:nRadacina pe acest inerval ;f 4(x)=;f:n)umarul de iteratii ;d7&x&4(x)&6)' (etc2()'return ' > float 4(float x) 5 return ((po*(x&A)"A0=x"B0))' > float d4(float x) 5 return (A=po*(x&#)"A0)' >

Rezultatele 7b inute:
Programul 1:

Programul +:

Programul -:

Concluzii: -fectu nd aceast lucrare am fcut cuno+tin cu metodele de calcul a


ecuaiilor al(ebrice +i trascendente +i anume cu metoda aproximaiilor succesive& metoda tan(entelor& metoda secantelor +i metoda njumtirii intervalului. Gercet nd re$ultatela putem spune c metoda cu preci$ie mai mare pentru ecuaia dat este metoda tan(entelor cu toate c numarul de iteraii pe carele efectuia$ ea este cel mai mare. Hm mai aflat c metoda aproximaiilor succesve nu este o soluie pentru toate tipurile de ecuaii& de xexmplu ecuaia dat nu oate fi calculat prin aceast metod deoarece nu este satisfcut condiia:!(x)<<!.

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

  • Referat (Exemplu)
    Referat (Exemplu)
    Document1 pagină
    Referat (Exemplu)
    Dinu Beju
    50% (2)
  • Teoria Economica
    Teoria Economica
    Document51 pagini
    Teoria Economica
    Elena Agaeva
    87% (15)
  • Lab2 Sda
    Lab2 Sda
    Document6 pagini
    Lab2 Sda
    Dinu Beju
    Încă nu există evaluări
  • Orar An 3
    Orar An 3
    Document44 pagini
    Orar An 3
    Dinu Beju
    Încă nu există evaluări
  • Lab Sda1
    Lab Sda1
    Document14 pagini
    Lab Sda1
    Dinu Beju
    Încă nu există evaluări
  • Bulat M Labor2
    Bulat M Labor2
    Document6 pagini
    Bulat M Labor2
    Dinu Beju
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document7 pagini
    Lab 1
    Dinu Beju
    Încă nu există evaluări
  • Sergiu Lab 1 Electro
    Sergiu Lab 1 Electro
    Document4 pagini
    Sergiu Lab 1 Electro
    Dinu Beju
    Încă nu există evaluări
  • Labor 4
    Labor 4
    Document3 pagini
    Labor 4
    Dinu Beju
    Încă nu există evaluări