Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void Iteration(double Arr[5][5], double B[]) {
- double Appr[5];
- cout << "Initial approximation: ";
- for (int i = 0; i < 5; i++) {
- cin >> Appr[i];
- }
- double eps;
- cout << "Accuracy: "; cin >> eps;
- double Kostyl = 0;
- for (int i = 0; i < 5; i++) {
- Kostyl = 0;
- for(int j = i + 1; j < 5; j++){
- Kostyl += Arr[i][j] * Appr[j];
- }
- Appr[i] = (B[i] - Kostyl)/Arr[i][i];
- }
- double Appr2[5];
- for (int i = 0; i < 5; i++) Appr2[i] = Appr[i];
- do {
- for (int i = 0; i < 5; i++) {
- Kostyl = 0;
- for (int j = i + 1; j < 5; j++) {
- Kostyl += Arr[i][j] * Appr[j];
- }
- Appr2[i] = (B[i] - Kostyl) / Arr[i][i];
- }
- if (max(Appr2, Appr) < eps) break;
- for (int i = 0; i < 5; i++) Appr[i] = Appr2[i];
- } while (1);
- for(int i = 0; i < 5; i++) printf("%7f ", Appr2[i]);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement