Java Program to Find Inverse of Matrix using Gauss Elimination Method

Java Program to Find Inverse of Matrix using Gauss Elimination Method

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);
} 
}

Output:

Post a Comment

0 Comments