"\\Delta=\\begin{vmatrix}\n 0 & 1 & -1\\\\\n 3 & 2 & 1\\\\\n 5 & 4 & 0\n\\end{vmatrix}=3"
"\\Delta_1=\\begin{vmatrix}\n 2 & 1 & -1\\\\\n 4 & 2 & 1\\\\\n 1 & 4 & 0\n\\end{vmatrix}=-21"
"\\Delta_2=\\begin{vmatrix}\n\n 0 & 2 & -1\\\\\n\n 3 & 4 & 1\\\\\n\n 5 & 1 & 0\n\n\\end{vmatrix}=27"
"\\Delta_3=\\begin{vmatrix}\n 0 & 1 & 2\\\\\n 3 & 2 & 4\\\\\n 5 & 4 & 1\n\\end{vmatrix}=21"
"x=\\frac{ \\Delta_1}{ \\Delta }=\\frac{-21}{3}=-7"
#include <iostream>
using namespace std;
int determinant(int matrix[3][3]);
int determinantX1(int coefMatrix[3][3], int constTermsMatrix[3]);
int determinantX2(int coefMatrix[3][3], int constTermsMatrix[3]);
int determinantX3(int coefMatrix[3][3], int constTermsMatrix[3]);
int main()
{
int i, j;
int coefficientsMatrix3x3[3][3];
int constantTermsMatrix3x1[3];
cout << "Vvedite koefficienty i sbobodnye chleny " << endl;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
cout << "a[ " << i << "," << j << "]= ";
cin >> coefficientsMatrix3x3[i][j];
}
cout << "b,[ " << i << "]= ";
cin >> constantTermsMatrix3x1[i];
}
int det = determinant(coefficientsMatrix3x3);
int detX1 = determinantX1(coefficientsMatrix3x3, constantTermsMatrix3x1);
int detX2 = determinantX2(coefficientsMatrix3x3, constantTermsMatrix3x1);
int detX3 = determinantX3(coefficientsMatrix3x3, constantTermsMatrix3x1);
if (det != 0)
{
cout << "X1 = " << (float)detX1/(float)det << endl;
cout << "X2 = " << (float)detX2/(float)det << endl;
cout << "X3 = " << (float)detX3/(float)det << endl;
}
else
cout << "Sistema ne imejet reshenij " << endl << endl;
return 0;
}
int determinant(int matrix[3][3])
{
int a11 = matrix[0][0];
int a12 = matrix[0][1];
int a13 = matrix[0][2];
int a21 = matrix[1][0];
int a22 = matrix[1][1];
int a23 = matrix[1][2];
int a31 = matrix[2][0];
int a32 = matrix[2][1];
int a33 = matrix[2][2];
return (a11 * a22 * a33) + (a12 * a23 * a31) + (a13 * a21 * a32) -
(a13 * a22 * a31) - (a11 * a23 * a32) - (a12 * a21 * a33);
}
int determinantX1(int coefMatrix[3][3], int constTermsMatrix[3])
{
int a12 = coefMatrix[0][1];
int a13 = coefMatrix[0][2];
int a22 = coefMatrix[1][1];
int a23 = coefMatrix[1][2];
int a32 = coefMatrix[2][1];
int a33 = coefMatrix[2][2];
int c1 = constTermsMatrix[0];
int c2 = constTermsMatrix[1];
int c3 = constTermsMatrix[2];
return (c1 * a22 * a33) + (a12 * a23 * c3) + (a13 * c2 * a32) -
(a13 * a22 * c3) - (c1 * a23 * a32) - (a12 * c2 * a33);
}
int determinantX2(int coefMatrix[3][3], int constTermsMatrix[3])
{
int a11 = coefMatrix[0][0];
int a13 = coefMatrix[0][2];
int a21 = coefMatrix[1][0];
int a23 = coefMatrix[1][2];
int a31 = coefMatrix[2][0];
int a33 = coefMatrix[2][2];
int c1 = constTermsMatrix[0];
int c2 = constTermsMatrix[1];
int c3 = constTermsMatrix[2];
return (a11 * c2 * a33) + (c1 * a23 * a31) + (a13 * a21 * c3) -
(a13 * c2 * a31) - (a11 * a23 * c3) - (c1 * a21 * a33);
}
int determinantX3(int coefMatrix[3][3], int constTermsMatrix[3])
{
int a11 = coefMatrix[0][0];
int a12 = coefMatrix[0][1];
int a21 = coefMatrix[1][0];
int a22 = coefMatrix[1][1];
int a31 = coefMatrix[2][0];
int a32 = coefMatrix[2][1];
int c1 = constTermsMatrix[0];
int c2 = constTermsMatrix[1];
int c3 = constTermsMatrix[2];
return (a11 * a22 * c3) + (a12 * c2 * a31) + (c1 * a21 * a32) -
(c1 * a22 * a31) - (a11 * c2 * a32) - (a12 * a21 * c3);
}
Comments
Leave a comment