Rezolvarea Matricilor în C++

Previzualizare laborator:

Extras din laborator:

Lab 1.

#include <iostream.h>

#include <math.h>

#include <stdlib.h>

void main()

{

int n,i,j;

double A[10][10],b[10];

double eps=0.0001;

cout<<"Dati ordinul matricii: ";

cin>>n;

cout<<"Dati matricea sistemului: n";

for (i=1; i<=n;i++)

for(j=1; j<=n;j++)

{

cout<<"A["<<i<<","<<j<<"]=";

cin>>A[i][j];

}

cout<<"Matrice este: n";

for (i=1; i<=n;i++)

{

for(j=1; j<=n;j++)

cout<<A[i][j]<<" ";

cout<<endl;

}

cout<<"Dati matricea termenilor liberi: n";

for (i=1;i<=n; i++)

{

cout<<"b["<<i<<"]=";

cin>>b[i];

}

cout<<"Matricea termenilor liberi este: n";

for (i=1;i<=n; i++)

{

cout<<b[i]<<endl;

}

if (n==2)

{

double det=A[1][1]*A[2][2]-A[1][2]*A[2][1];

if (fabs(det)<=eps)

{

cout<<"Matricea coef este singulara!!!";

exit(1);

}

else

{

double x1,x2;

cout<<"Solutiile sitemului sunt: n";

x1=(b[1]*A[2][2]-b[2]*A[1][2])/det;

x2=(b[2]*A[1][1]-b[1]*A[2][1])/det;

cout<<x1<<endl;

cout<<x2<<endl;

}

}

else

{

double det=A[1][1]*A[2][2]*A[3][3]+A[2][1]*A[3][2]*A[1][3]+A[1][2]*A[2][3]*A[3][1]-A[1][3]*A[2][2]*A[3][1]-A[2][3]*A[3][2]*A[1][1]-A[1][2]*A[2][1]*A[3][3];

if (fabs(det)<=eps)

{

cout<<"Matricea coef este singulara!!!";

exit(1);

}

else

{

double x1,x2,x3;

cout<<"Solutiile sitemului sunt: n";

x1=(b[1]*A[2][2]*A[3][3]+b[2]*A[3][2]*A[1][3]+A[1][2]*A[2][3]*b[3]-A[1][3]*A[2][2]*b[3]-A[2][3]*A[3][2]*b[1]-A[1][2]*b[2]*A[3][3])/det;

x2=(A[1][1]*b[2]*A[3][3]+A[2][1]*b[3]*A[1][3]+b[1]*A[2][3]*A[3][1]-A[1][3]*b[2]*A[3][1]-A[2][3]*b[3]*A[1][1]-b[1]*A[2][1]*A[3][3])/det;

x3=(A[1][1]*A[2][2]*b[3]+A[2][1]*A[3][2]*b[1]+A[1][2]*b[2]*A[3][1]-b[1]*A[2][2]*A[3][1]-b[2]*A[3][2]*A[1][1]-A[1][2]*A[2][1]*b[3])/det;

cout<<x1<<endl;

cout<<x2<<endl;

cout<<x3<<endl;

}

}

}

Observații:

probleme cu matrici rezolvate in c++

Download gratuit

Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.

Structură de fișiere:
  • Rezolvarea Matricilor in C++.doc
Alte informații:
Tipuri fișiere:
doc
Nota:
8/10 (1 voturi)
Nr fișiere:
1 fisier
Pagini (total):
51 pagini
Imagini extrase:
51 imagini
Nr cuvinte:
7 248 cuvinte
Nr caractere:
40 791 caractere
Marime:
22.33KB (arhivat)
Publicat de:
NNT 1 P.
Nivel studiu:
Facultate
Tip document:
Laborator
Domeniu:
Matematică
Predat:
la facultate
Materie:
Matematică
Sus!