This repository has been archived on 2025-02-26. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
Pivot/src/main.cpp
Persson-dev a1d74ec126
All checks were successful
Linux arm64 / Build (push) Successful in 30s
vectorial space to linear equation
2024-02-14 22:22:59 +01:00

62 lines
1.3 KiB
C++

#include "Solver.h"
#include <iostream>
void test() {
/* Matrix mat{"matrice4x4.mat"};
mat.Print();
// mat.Save("matrice3x3.mat");
std::cout << "sdfdjiofoseifheoiefhoig\n";
mat.Print();
//mat = {"matrice4x4.mat"};
mat.GaussJordan(false);
std::cout << "\nResultat :\n";
mat.Print();
mat.Transpose();
std::cout << "<<\nTransposée:\n";
mat.Print();
// mat.Save("matrice4x4echelonne.mat"); */
Matrix mat2{"matrice4x4.mat"};
mat2.Print();
Solver solver{mat2};
Vect image = solver.Image();
Vect noyau = solver.Noyau();
std::cout << "\tImage :\n";
image.Print();
std::cout << "Système :\n";
image.GetLinearSystem().Print();
std::cout << "\tNoyau :\n";
noyau.Print();
std::cout << "Système :\n";
noyau.GetLinearSystem().Print();
}
void prompt() {
std::cout << "Quelle est le nombre de lignes de votre matrice ?" << std::endl;
std::size_t lignes;
std::cin >> lignes;
std::cout << "Quelle est le nombre de colonnes de votre matrice ?" << std::endl;
std::size_t colonnes;
std::cin >> colonnes;
std::size_t dimension = lignes * colonnes;
std::cout << "Rentrez les coefficients de la matrice" << std::endl;
Matrix mat(lignes, colonnes);
mat.Insert();
mat.Print();
mat.GaussJordan(true);
mat.Print();
}
int main(int argc, char** argv) {
test();
prompt();
return 0;
}