Exercise6.java
上传用户:fyeng04
上传日期:2022-08-07
资源大小:1k
文件大小:1k
源码类别:

Java编程

开发平台:

Java

  1. class Exercise3_2{
  2. public static void main(String[]args){
  3. double x1,x2,x3,x4;
  4. double sum=0;
  5. double[][] a={{48,-24,0,-12,4},{-24,24,12,12,4},{0,6,20,2,-2},{-6,6,2,16,-2}}; //创建增广矩阵
  6. for(int i=1;i<4;i++) a[i][0]=a[i][0]/a[0][0];     //对矩阵进行LU分解
  7. for(int i=1;i<4;i++){
  8. for(int j=1;j<5;j++){
  9. if(i<=j){
  10. for(int k=0;k<i;k++) sum=sum+a[k][j]*a[i][k];
  11. a[i][j]=a[i][j]-sum;
  12.     sum=0;
  13. }
  14. else{
  15. for(int k=0;k<j;k++) sum=sum+a[k][j]*a[i][k];
  16. a[i][j]=(a[i][j]-sum)/a[j][j];
  17. sum=0;
  18. }
  19. }
  20. }
  21. x4=a[3][4]/a[3][3];      //求解同解三角矩阵
  22.         x3=(a[2][4]-x4*a[2][3])/a[2][2];
  23.         x2=(a[1][4]-x4*a[1][3]-x3*a[1][2])/a[1][1];
  24.         x1=(a[0][4]-x4*a[0][3]-x3*a[0][2]-x2*a[0][1])/a[0][0];
  25.         
  26.         System.out.println("x1= "+x1); 
  27.         System.out.println("x2= "+x2);
  28.         System.out.println("x3="+x3);
  29.         System.out.println("x4="+x4);
  30. }
  31. }