Three by Three Matrix Utilities
Finds the determinant of 3x3 matricies and solves systems of 3 equations with 3 variables.
AI
AI Summary: This codebase represents a historical implementation of the logic described in the metadata. Our preservation engine analyzes the structure to provide context for modern developers.
Source Code
/////////////////////////////////////////////////
// Title: 3x3 Matrix Tools //
// //
// File Name: 3x3.cpp //
// //
// Description: Solves systems of 3 equations //
// ans 3x3 matrices //
// //
// Author: Patrick Felton //
// //
// Developed: Pentium III 800mhz 384 SDRAM //
// Microsoft Windows XP Pro 2600 //
// Bloodshed Dev C++ 4.0 //
// //
// Target: Win32 //
// //
// Revision History: Created March 2002 //
// //
// //
/////////////////////////////////////////////////
#include <iostream.h>
#include <stdlib.h>
int main();
int solveMatrix(int m1, int m2, int m3, int m4, int m5, int m6, int m7, int m8, int m9)
{
int cross1, cross2, cross3, cross4, cross5, cross6;
int eq1, eq2;
int det;
cross1 = m1 * m5 * m9;
cross2 = m2 * m6 * m7;
cross3 = m3 * m4 * m8;
cross4 = m7 * m5 * m3;
cross5 = m8 * m6 * m1;
cross6 = m9 * m4 * m2;
eq1 = cross1 + cross2 + cross3;
eq2 = cross4 + cross5 + cross6;
det = eq1 - eq2;
return det;
}
void doMatrix()
{
int m1, m2, m3, m4, m5, m6, m7, m8, m9;
system("cls");
cout << " | | " << endl;
cout << " 1 | 2 | 3 " << endl;
cout << " ------------- " << endl;
cout << " 4 | 5 | 6 " << endl;
cout << " ------------- " << endl;
cout << " 7 | 8 | 9 " << endl;
cout << " | | \n\n" << endl;
cout << "Please enter number 1: ";
cin >> m1;
cout << "Please enter number 2: ";
cin >> m2;
cout << "Please enter number 3: ";
cin >> m3;
cout << "Please enter number 4: ";
cin >> m4;
cout << "Please enter number 5: ";
cin >> m5;
cout << "Please enter number 6: ";
cin >> m6;
cout << "Please enter number 7: ";
cin >> m7;
cout << "Please enter number 8: ";
cin >> m8;
cout << "Please enter number 9: ";
cin >> m9;
cout << endl << "------------\n" << endl;
cout << "The determinant is: " << solveMatrix(m1, m2, m3, m4, m5, m6, m7, m8, m9) << endl << endl;
system("pause");
main();
}
void solveSystem()
{
system("cls");
int s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12;
int d, dx, dy, dz;
cout << "1(x) + 2(y) + 3(z) = 4" << endl;
cout << "5(x) + 6(y) + 7(z) = 8" << endl;
cout << "9(x) + 10(y) + 11(z) = 12" << endl << endl;
cout << "Please enter number 1: ";
cin >> s1;
cout << "Please enter number 2: ";
cin >> s2;
cout << "Please enter number 3: ";
cin >> s3;
cout << "Please enter number 4: ";
cin >> s4;
cout << "Please enter number 5: ";
cin >> s5;
cout << "Please enter number 6: ";
cin >> s6;
cout << "Please enter number 7: ";
cin >> s7;
cout << "Please enter number 8: ";
cin >> s8;
cout << "Please enter number 9: ";
cin >> s9;
cout << "Please enter number 10: ";
cin >> s10;
cout << "Please enter number 11: ";
cin >> s11;
cout << "Please enter number 12: ";
cin >> s12;
d = solveMatrix(s1, s2, s3, s5, s6, s7, s9, s10, s11);
dx = solveMatrix(s4, s2, s3, s8, s6, s7, s12, s10, s11);
dy = solveMatrix(s1, s4, s3, s5, s8, s7, s9, s12, s11);
dz = solveMatrix(s1, s2, s4, s5, s6, s8, s9, s10, s12);
cout << endl << "------------\n" << endl;
cout << "X: " << dx << "/" << d << endl;
cout << "Y: " << dy << "/" << d << endl;
cout << "Z: " << dz << "/" << d << endl << endl;
system("pause");
main();
}
int main()
{
system("cls");
int w00t;
cout << "-------------------------------------------------" << endl;
cout << "---------Welcome to 3x3 Matrix Utilities---------" << endl;
cout << "-------------------------------------------------" << endl;
cout << "------Written by Zebulon--http://zebulon.tk------" << endl;
cout << "-------------------------------------------------" << endl;
cout << "-------------Please select an option-------------" << endl;
cout << "-------------------------------------------------" << endl;
cout << "--[1]---Find the determinant of a 3 by 3 matrix--" << endl;
cout << "--[2]---Solve a 3 variable, 3 equation system----" << endl;
cout << "--[3]---Exit-------------------------------------" << endl;
cin >> w00t;
switch(w00t)
{
case 1:
doMatrix();
break;
case 2:
solveSystem();
break;
case 3:
system("exit");
break;
default:
main();
break;
}
return 0;
}
Upload
Original Comments (3)
Recovered from Wayback Machine