Answer to Question #113239 in Linear Algebra for Philasande Hlwempu

Question #113239
Use Cramer's rule to find x in the equation systems below and stimulate your result by using any programming language.
Y-z=2
3x+2y+z=4
5x+4y=1
1
Expert's answer
2020-05-05T20:17:12-0400

"\\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);
}

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS