Sunteți pe pagina 1din 6

REPUBLIC OF MOLDOVA MINISTERUL EDUCATIEI

UNIVERSITATEA TEHNICA A MOLDOVEI


Catedra de Calculatoare

RAPORT
Lucrarea de Laborator 1
Metodele Numerice

A efectuat:

A verificat :

Chisinau 2015

Lucrarea de laborator nr.1


Scopul lucrrii :
1) S se separe toate rdcinile reale ale ecuaiei f(x)=0 unde
y=f(x) este o funcie real de variabil real.
2) S se determine o radacin real a ecuaiei date cu ajutorul
metodei njumtirii intervalului cu o eroare mai mic dect =10 2
.
3) S se precizeze rdcina obinut cu exactitatea = 10 -6
=
,utiliznd:
metoda aproximaiilor succesive ;
metoda tangentelor (Newton);
metoda secantelor .
4) S se compare rezultatele lund n consideraie numrul de
iteraii , evaluarile pentru funcii i derivat.

Ecuaiile propuse spre rezolvare:

Variant 19 :
Varianta 20 :
2x +3x-0.5=0;
37x-52=0;

3x 2-

Mersul lucrarii :
1) Separarea rdcinilor Pentru prima ecuaie este
convenabil folosirea metodei grafice de separare a
rdcinilor.
Chisinau 2015

1.1) Avem 2 radacini (-2 ; 1.2) si (1,2 ; 3):Pentru a doua


ecuaie folosim metoda irului lui Rolle

-2

-1,2

1,2

-6.25

-4.5

6.3

3
16.5

rdcin real ( -1.2 ; 1.2)


1.2)Pentru a determina celelalte rdcini folosim metoda grafic.

Chisinau 2015

1.3)Scriem ecuaia 3x2-37x-52=0 sub forma

(x ) = ( x)

construim graficul nr 2 :

1.4) Avem 2 radacini (-5 ; -3.5) si (3.5 ; 6):Pentru a doua


ecuaie folosim metoda irului lui Rolle

-5

-3.5

3.5

34

-138

6
-58
rdcin real ( -3.5 ; 3.5)

Chisinau 2015

2) Calculul rdcinii reale prin metoda njumtirii


intervalului:
2.2)
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <math.h>
using namespace std;
double f(double x)
{
return pow(x, 3) - 37 * x -52;

Chisinau 2015

}
int main() {
int k = 0;
double
a = -3.5,
b = 3.5,
c = 0,
eps = 0.01;
while ((b - a)>eps) {
k++;
c = a + (b - a) / 2;
if (f(c) == 0)
break;
if (f(a)*f(c)<0)
b = c;
else
a = c;
}
cout << "Radacina pentru x=" << c << endl;
cout << "Numarul de iteratii: " << k;
cout << endl;
system("pause");
return 0;
}

Chisinau 2015