Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void main(String[] args) {
- double[][] A = {{2, 0, -1, -2}, {0, 1, 2, -1}, {1, -1, 0, -1}, {-1, 3, -2, 0}};
- double[] B = {-8, -1, -6, 7};
- ArrayList<Double> xValues = new ArrayList<>(4);
- for(int i = 0; i < 4; i++) {
- xValues.add((double) 0);
- }
- int k = 0;
- double prevX = 0;
- while(xValues.get(4-1) - prevX > 0.000001 || k == 0) {
- prevX = xValues.get(4-1);
- System.out.println("k = " + k);
- System.out.println();
- double x = 0;
- for(int i = 0; i < 4; i++) {
- for(int j = 0; j < 4; j++) {
- //RU: Рассчитываем Xi. Xi += (Xij * Aij)
- //EN: Calculate Xi. Xi += (Xij * Aij)
- x += xValues.get(j) * A[i][j];
- }
- //RU: Добавляем свободный член
- //EN: Summation with free term
- x += B[i];
- //RU: Обновляем Xi
- //EN: Updating Xi
- xValues.set(i,x);
- System.out.print("X" + (i+1) +": " + x);
- System.out.println();
- x = 0;
- }
- k++;
- }
- System.out.println(xValues);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement