대학 2학년은 방금 하행열식을 배웠는데, 계산하기 어려워 행렬식 프로그램을 썼다

3542 단어
             ,               ,          ,             ,     ,
        ,                。

이 프로그램은 학습과 검증에 사용되므로 학생들은 필산을 포기해서는 안 된다는 것을 명심해야 한다.

/**
 * Created by mac on 2018/3/20.
 */
public class LineProblem {
    public static void main(String[]args){
        //create a determinant
        double[][] a = {
                {1, 2, -2, 1},
                {2, 0, 3, 16},
                {1, -3, 1, 5},
                {3, 2, -4, -15}
        };
        int n = 0;
        double result = 1;

        for (int i = 0; i < a.length ; i++){
            //     
            int m = i;
            //                ,      
            for (int j = a.length-1; j > i; j--){
                int k = m;
                //              
                while( k < a.length -1 ) {
                    a[j][k + 1] =  (a[j][k + 1] - ((a[j][m] + 0.0) / a[n][n]) * a[n][k + 1]);
                    k++;
                }
            }
            n++;
            result = a[i][i] * result;
        }

        System.out.println(result);

    }

}

좋은 웹페이지 즐겨찾기