Sunteți pe pagina 1din 4

Programul incepe cu definiri / initializari necesare si apoi apeleaza functia Gauss care calculeaza

determinantul matricei sistemului si, in acelasi tip, transforma matricea sistemului in una triunghiular
superioara.

#define N 3

double T[][N+1]= { {0,0, 0, 0},

{0,25, 5, 1},

{0,64,8,1},

{0,144,12,1}, },

V[]= {0, 106.8, 177.2, 279.2};

double A[N+1], timp[]= {0,6,7,5,9,11};

int n=3, nr=5;

Matricea sistemului (la care ignor mereu linia 0 si coloana 0) este initial:

25 5 1

64 8 1

144 12 1

Vectorul termenilor liberi V contine initial V[1]=106.8 V[2]=177.2 V[3]=279.2

**************************

Pentru i=1 se obtine max=144 pe linia lp=3

Deoarece i e diferit de lp, interschimb linia 1 cu linia 3 si

Matricea sistemului este:

144 12 1

64 8 1

25 5 1

Vectorul termenilor liberi V contine acum V[1]=279.2 V[2]=177.2 V[3]=106.8

**************************

d=-1 (adica -1*-1)


i=1 k=2 m=0.444444 adica (64/144)

Dupa ce k=2 :

Matricea sistemului este:

144 12 1

3.55271e-015 2.66667 0.555556

25 5 1

Vectorul termenilor liberi V contine acum V[1]=279.2 V[2]=53.1111 V[3]=106.8

**************************

(V[2]=V[2]-0.444444*V[1] V[2]=53.1111 )

i=1 k=3 m=0.173611 adica (25/144)

Dupa ce k=3 :

Matricea sistemului este:

144 12 1

3.55271e-015 2.66667 0.555556

8.88178e-016 2.91667 0.826389

Vectorul termenilor liberi V contine acum V[1]=279.2 V[2]=53.1111 V[3]=58.3278

**************************

(V[3]=V[3]-0.173611*V[1] V[3]=58.3278 )
Pentru i=2 se obtine max=2.91667 pe linia lp=3

Deoarece i e diferit de lp, interschimb linia 2 cu linia 3 si

Matricea sistemului este:

144 12 1

3.55271e-015 2.91667 0.826389

8.88178e-016 2.66667 0.555556

Vectorul termenilor liberi V contine acum V[1]=279.2 V[2]=58.3278 V[3]=53.1111

**************************

d=1 (adica -1*1)

i=2 k=3 m=0.914286 adica (2.66667/2.91667)

Dupa ce k=3 :

Matricea sistemului este:

144 12 1

3.55271e-015 2.91667 0.826389

-2.36002e-015 1.08637e-016 -0.2

Vectorul termenilor liberi V contine acum V[1]=279.2 V[2]=58.3278 V[3]=-0.217143

**************************

(V[3]=V[3]-0.914286*V[2] V[3]=-0.217143 )
Pentru i=3 se obtine max=0.2 pe linia lp=3

Determinantul matricei sistemului e -84 ( adica 144*2.916666666*(-0.2) )

Dupa terminarea apelului functiei Gauss, se afiseaza valorile obtinute in vectorul A si se afiseaza cu
primul for:

a1 este 0.29047619

a2 este 19.69047619

a3 este 1.08571429

In final, se afiseaza si rezultatele cerute la cerinta b) folosind al doilea for ce va apela functia calcul:

viteza la secunda 6.00 este 129.685714 (a1*6*6+a2*6+a3) ; /* aici i=1 si timp[1]=6 */

viteza la secunda 7.00 este 153.152381 (a1*7*7+a2*7+a3) ; /* aici i=2 si timp[2]=7 */

viteza la secunda 5.00 este 106.800000 (a1*5*+a2*5+a3) ; /* aici i=3 si timp[3]=5 */

viteza la secunda 9.00 este 201.828571 (a1*9*9+a2*9+a3) ; /* aici i=4 si timp[4]=9 */

viteza la secunda 11.00 este 252.828571 (a1*11*11+a2*11+a3) ; /* aici i=5 si timp[5]=11 */

Process returned 0 (0x0) execution time : 0.239 s

Press any key to continue.

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