// DigitTest.java import java.io.*; import java.awt.*; import java.lang.Math; class DigitTest{ static int row=10,col=10,dim=3,counter_zero; static double A[][]=new double[row][col]; static double B[][]=new double[row][col]; static double E[][]=new double[row][col]; static double N[][]=new double[row][col]; static double C[][]=new double[row][col]; static int counter=0,loop=0,fail=0; static double digit=100000; public static void main(String args[]){ for(int ave=0;ave<1;ave++){ counter=0;fail=0; for(int loop=0;loop<1;loop++){ //DetSet(); // specific matrix test RnDetSet(); // set random matrix SetB(); // set E //double det = Det2(A[0][0],A[0][1],A[1][0],A[1][1]); double det = Det3(A[0][0],A[0][1],A[0][2],A[1][0],A[1][1],A[1][2],A[2][0],A[2][1],A[2][2]); //double det = Det4(A[0][0],A[0][1],A[0][2],A[0][3],A[1][0],A[1][1],A[1][2],A[1][3],A[2][0],A[2][1],A[2][2],A[2][3],A[3][0],A[3][1],A[3][2],A[3][3]); if(det!=0){ System.out.println("det= "+det); Rev(); // inverse Digitrim(); // digit trimming Digiright(); // digit recovering SetB(); // reset E Rev(); MatComp(); // comparing before, after calculation }else{ counter++; System.out.println("det is zero ,"+counter+"\n"); } } System.out.println("\n"+"det=0 :"+counter+" , fail :"+fail+" "); } } public static void RnDetSet(){ int n1=48,n2=0; for(int i=0;i=10 && n2<=16) || (n2>=43 && n2<=49)){ }else{ A[i][j]=n1+n2; break; } } }} // saving to other matirx for(int i=0;i=0.5){ System.out.print("x ["+i+","+j+"] ="+Math.rint(B[i][j])+" "+C[i][j]); xflag=1;break; } } if(xflag==1){fail++; /* print (failure) for(int m=0;m