Dobrý Den
Robim semestralku matice s komplexnimi čislami a nvm sa akosi pohnuť a chcel by som vedieť či bi ste mi neporadili ako by sa dalo naprogramovať determinant pre matice 3 a viššie bo co som pozeral ostatných na internete tak večšina robí laplasov rozvoj čize zmenšuje maticu do štádia 2x2 a nato už použiju metodu čo maju alebo by sa premňa skor hodil viac Gausova metoda a vyrobiť Trojuholníkovú maticu.
Trieda Matematika sa stará oto že ked mám dajakú matematickú operáciu s čislami(napr. 5*4 alebo 5i*4) tak čo ma vypísať ako výsledok
Doplnanie čisiel do matice mam riešene cez Double a Boolean(ak je true cislo je imaginarne)
public Cislo determinant (){
Cislo det = new Cislo (0,false);
Cislo pom1 = new Cislo (0,false);
Cislo pom2 = new Cislo (0,false);
if(pole2d.length == 1) {
det = pole2d[0][0];
System.out.println(" ");
System.out.println("determinant matice A je: " + det );
}
if(pole2d.length == 2) {
Matematika.nasobenie(pole2d[0][0], pole2d[1][1], pom1);
Matematika.nasobenie(pole2d[0][1], pole2d[1][0], pom2);
Matematika.rozdiel(pom1, pom2, det);
System.out.println(" ");
System.out.println("determinant matice A je: " + det );
}
if(pole2d.length > 2) {
for(int i = 0; i < pole2d[0].length; i++) {
Cislo temp[][] = new Cislo [pole2d.length - 1][pole2d[0].length - 1];
for(int j = 1; j < pole2d.length; j++) {