Advertisement
Guest User

govno

a guest
Mar 26th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.80 KB | None | 0 0
  1. void Iteration(double Arr[5][5], double B[]) {
  2.     double Appr[5];
  3.     cout << "Initial approximation: ";
  4.     for (int i = 0; i < 5; i++) {
  5.         cin >> Appr[i];
  6.     }
  7.     double eps;
  8.     cout << "Accuracy: ";   cin >> eps;
  9.     double Kostyl = 0;
  10.     for (int i = 0; i < 5; i++) {
  11.         Kostyl = 0;
  12.         for(int j = i + 1; j < 5; j++){
  13.             Kostyl += Arr[i][j] * Appr[j];
  14.         }
  15.         Appr[i] = (B[i] - Kostyl)/Arr[i][i];
  16.     }
  17.     double Appr2[5];
  18.     for (int i = 0; i < 5; i++) Appr2[i] = Appr[i];
  19.     do {
  20.  
  21.         for (int i = 0; i < 5; i++) {
  22.             Kostyl = 0;
  23.             for (int j = i + 1; j < 5; j++) {
  24.                 Kostyl += Arr[i][j] * Appr[j];
  25.             }
  26.             Appr2[i] = (B[i] - Kostyl) / Arr[i][i];
  27.         }
  28.         if (max(Appr2, Appr) < eps) break;
  29.         for (int i = 0; i < 5; i++) Appr[i] = Appr2[i];
  30.        
  31.     } while (1);
  32.  
  33.     for(int i = 0; i < 5; i++) printf("%7f  ", Appr2[i]);
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement