Determinante

This commit is contained in:
Orange_Dugongo 2016-10-31 10:21:05 +01:00
parent 9f7395e187
commit 51341e65d1
1 changed files with 29 additions and 7 deletions

View File

@ -1,5 +1,6 @@
import java.io.*;
import java.util.Scanner;
import java.lang.Math;
public class Matrice{
@ -95,15 +96,36 @@ public class Matrice{
return m2;
}
/*
public static double det(m){
if(this.a==2 && this.b==2)
return m.getElement(0,0)*m.getElement(1,1)-m.getElement(1,0)*m.getElement(0,1);
else{
//Probably not work
private Matrice copy(int x, int y){
int i1, j1, i2=0, j2=0;
Matrice m2 = new Matrice(this.a-1,this.b-1);
for(i1=0;i1<this.a;i1++){
if(i1==x) continue;
for(j1=0;j1<this.b;j1++){
if(j1==y) continue;
m2.setElement(i2, j2++, getElement(i1, j1));
}
i2++;
}
}*/
return m2;
}
//Probably not work
public double det(){
int j;
double determinante=0;
if(this.a==2 && this.b==2)
return getElement(0,0)*getElement(1,1)-getElement(1,0)*getElement(0,1);
else{
for(j=0;j<this.a;j++){
determinante+=Math.pow(-1,j)*copy(0, j).det();
}
return determinante;
}
}
public Matrice product(Matrice m2){
int a=this.a;