Java program to find inverse of matrix using gauss elimination method
import java.util.*;
import java.math.*;
class elimination-1
{
public static void main(String args[])
{
Scanner sc = new Scanner(System.in);
float r11,r12,r13,r14=1,r15=0,r16=0,r21,r22,r23,r24=0,r25=1,r26=0,r31,r32,r33,r34=0,r35=0,r36=1;
float s11,s12,s13,s14,s15,s16,t21,t22,t23,t24,t25,t26,u31,u32,u33,u34,u35,u36,v21,v22,v23,v24,v25,v26,w32,w33,w34,w35,w36;
float x11,x12,x13,y21,y22,y23,z31,z32,z33;
System.out.print("Find FIND A^1 BY GAUSS-ALIMINATION METHOD \n");
System.out.print("Enter 3 element in 1st row= ");
r11=sc.nextFloat();
r12=sc.nextFloat();
r13=sc.nextFloat();
System.out.print("Enter 3 element in 2nd row= ");
r21=sc.nextFloat();
r22=sc.nextFloat();
r23=sc.nextFloat();
System.out.print("Enter 3 element in 3rd row= ");
r31=sc.nextFloat();
r32=sc.nextFloat();
r33=sc.nextFloat();
s11=r11/r11;
s12=r12/r11;
s13=r13/r11;
s14=r14/r11;
s15=r15/r11;
s16=r16/r11;
t21=r21-(r21*s11);
t22=r22-(r21*s12);
t23=r23-(r21*s13);
t24=r24-(r21*s14);
t25=r25-(r21*s15);
t26=r26-(r21*s16);
u31=r31-(r31*s11);
u32=r32-(r31*s12);
u33=r33-(r31*s13);
u34=r34-(r31*s14);
u35=r35-(r31*s15);
u36=r36-(r31*s16);
v22=t22/t22;
v23=t23/t22;
v24=t24/t22;
v25=t25/t22;
v26=t26/t22;
w32=u32-(u32*v22);
w33=u33-(u32*v23);
w34=u34-(u32*v24);
w35=u35-(u32*v25);
w36=u36-(u32*v26);
z31=w34/w33;
y21=v24-(v23*z31);
x11=s14-(s12*y21)-(s13*z31);
z32=w35/w33;
y22=v25-(v23*z32);
x12=s15-(s12*y22)-(s13*z32);
z33=w36/w33;
y23=v26-(v23*z33);
x13=s16-(s12*y23)-(s13*z33);
System.out.print("\nSTEP-1= "+r11+"\t"+r12+"\t"+r13+"\t"+r14+"\t"+r15+"\t"+r16);
System.out.print("\n "+r21+"\t"+r22+"\t"+r23+"\t"+r24+"\t"+r25+"\t"+r26);
System.out.print("\n "+r31+"\t"+r32+"\t"+r33+"\t"+r34+"\t"+r35+"\t"+r36);
System.out.print("\nSTEP-2= "+s11+"\t"+s12+"\t"+s13+"\t"+s14+"\t"+s15+"\t"+s16);
System.out.print("\n "+t21+"\t"+t22+"\t"+t23+"\t"+t24+"\t"+t25+"\t"+t26);
System.out.print("\n "+u31+"\t"+u32+"\t"+u33+"\t"+u34+"\t"+u35+"\t"+u36);
System.out.print("\nSTEP-3= "+s11+"\t"+s12+"\t"+s13+"\t"+s14+"\t"+s15+"\t"+s16);
System.out.print("\n "+t21+"\t"+v22+"\t"+v23+"\t"+v24+"\t"+v25+"\t"+v26);
System.out.print("\n "+u31+"\t"+w32+"\t"+w33+"\t"+w34+"\t"+w35+"\t"+w36);
System.out.print("\nA^1="+x11+"\t"+x12+"\t"+x13);
System.out.print("\n "+y21+"\t"+y22+"\t"+y23);
System.out.print("\n "+z31+"\t"+z32+"\t"+z33);
}
}
0 Comments