public class Egyenletrendszer { int tipus=3; int a11=2; int a12=2; int a13=2; int b1=2; int a21=1; int a22=1; int a23=1; int b2=1; int a31=2; int a32=1; int a33=-3; int b3=14; /* Annak erdekeben, hogy minden fuggveny lassa az egyenlet egyutthatoit, az osztaly belsejeben deklaraljuk oket */ int det2(int a, int b, int c, int d){ return (a*d-c*b); } int det3(){ return ((a11*det2(a22, a23, a32, a33))-(a21*det2(a12, a13, a32, a33))+(a31*det2(a12, a13, a22, a23))); } int det3(int i){ int d=0; switch (i) { case 1: { d=b1*det2(a22, a23, a32, a33)-b2*det2(a12, a13, a32, a33)+b3*det2(a12, a13, a22, a23); break; } case 2: { d=a11*det2(b2, a23, b3, a33)-a21*det2(b1, a13, b3, a33)+a31*det2(b1, a13, b2, a23); break; } case 3: { d=a11*det2(a22, b2, a32, b3)-a21*det2(a12, b1, a32, b3)+a31*det2(a12, b1, a22, b2); break; } }//switch return d; } public void prog(){ if (tipus==2){;} if (tipus==3){ if (Math.round(det3())==0){ System.out.println("Az egyenletrendszer hatarozatlan vagy ellentmondasos..."); } else{ double x1=(det3(1)/det3()); double x2=(det3(2)/det3()); double x3=(det3(3)/det3()); System.out.println("A gyokok: "); System.out.println("x1="+x1); System.out.println("x2="+x2); System.out.println("x3="+x3); } //System.out.println(det3(1)+" "+det3(2)+" "+det3(3)+" "+ det3()); }//3-as }//prog public static void main(String[] args) { Egyenletrendszer e=new Egyenletrendszer(); e.prog(); } }