欢迎光临
我们一直在努力

行列式算法(java)-JSP教程,Java技巧及代码

建站超值云服务器,限时71元/月

public class arranger {

private double[][] arrangermatrix;

private double arrangerresult=1.0;

public static void main(string args[]){

double[][] a={{4,1,4,8},{1,1,3,2},{2,2,5,1},{2,2,1,4}};

arranger ar=new arranger();

ar.arrfunction(a);//把行列式变成上三角行列式

ar.displaymatrix();//显示得出的上三角行列式

ar.displayresult(); //显示行列式计算结果

}

public void arrfunction(double[][] a){//guass 消去

double k=0;

for (int p = 0; p<a[0].length-1; p++) {

for (int r =p+1; r<a.length; r++) {

k=a[r][p]/a[p][p];

a[r][p]=0;

for (int c = p+1; c<a[0].length; c++) {

a[r][c]=a[r][c]-k*a[p][c];

}//u

}//r

}//c

arrangermatrix=new double[a.length][a[0].length];

for (int i = 0; i<a.length; i++) {

for (int j = 0; j<a[0].length; j++) {

arrangermatrix[i][j]=a[i][j];

if (i==j) {arrangerresult=arrangerresult*a[i][j];}//计算主对角线相乘的结果

//system.out.println (a[i][j]+" ");

}//j

}//i

}

public void displaymatrix(){

for (int i = 0; i<arrangermatrix.length; i++) {

for (int j = 0; j<arrangermatrix[0].length; j++) {

system.out.print (arrangermatrix[i][j]+" ");

}//j

system.out.println ();

}//i

}

public void displayresult(){

system.out.println ("the result is "+arrangerresult);

}

}

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 行列式算法(java)-JSP教程,Java技巧及代码
分享到: 更多 (0)

相关推荐

  • 暂无文章