Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
SKS-65
5 / 5 / 1
Регистрация: 18.10.2011
Сообщений: 187
#1

Итерационный метод - C++

12.04.2014, 23:34. Просмотров 421. Ответов 2
Метки нет (Все метки)

Помогите найти ошибку в алгоритме. Ошибка в итоге выливается том что при подсчёте невязки, она не уменьшается, а увеличивается. Матрицу 4x4 и столбец свободных членов ввожу с клавиатуры.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
void IterativeMethod::bringingToTheEquivalentForm()  //выражение x[1]..x[4] через уравнения
{
    for (int i = 0; i < 4; i++)
    {
        for (int j = 0; j < 4; j++)
        {
            G[i][j] = -1*Matrix[i][j] / Matrix[i][i];
        }
        G[i][i] = 0;
        F[i] = Values[i] / Matrix[i][i];
        X[i] = F[i];
    }
}
 
void IterativeMethod::constructionSequence()  //сами приближения
{
    int k = 0;
    double norm;
    do{
    for (int i = 0; i < 4; i++)
    {
        Unknown[i] = 0;
    }
 
    for (int i = 0; i < 4; i++)
    {
        for (int j = 0; j < 4; j++)
        {
            cout<<"\n"<<Unknown[i]<<" += "<<G[i][j]<<"*"<<X[j];
            Unknown[i] += G[i][j]*X[j];
        }
        Unknown[i] += F[i];
    }
 
    norm = 0;
    for (int i = 0; i < 4; i++)
        norm = norm + (Unknown[i]-X[i])*(Unknown[i]-X[i]);
    norm = sqrt(norm);
    cout<<"\nnorm = "<<norm;
 
    for (int i = 0; i < 4; i++)
        X[i] = Unknown[i];
    
    }while (norm > 0.001);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2014, 23:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Итерационный метод (C++):

Исследовать итерационный метод- метод касательных для решения нелинейных уравнений - C++
прочитал много всего , но сам пример реализовать никак не могу , кто может помогите F(x) = x5+5x+1=0 с...

Итерационный метод удаления бинарного дерева - C++
Есть бинарное дерево поиска нужно создать итерационный метод удаления дерева. Вот есть функция удаления дерева но при удалении происходит...

Максимальное по модулю собственное значение матрицы. Итерационный метод - C++
Есть матрица 3х3, нужно найти максимальное по модулю собственное значение матрицы с помощью итерационного алгоритма. Смотрел по поиску - не...

СЛАУ. Метод обратной матрицы, метод Гаусса, метод Крамера, метод Зейделя - C++
Помогите ребят. Не могу построить алгоритмы для этих методов Язык C++

Итерационный цикл... - C++
Всем привет... помогите пожалуйста решить задачку, а то суть совсем не понимаю... Решить задачу, организовав итерационный цикл с...

Реализовать итерационный алгоритм - C++
Реализовать итерационный алгоритм вычисления суммы сходящегося ряда функции пи/4=1-1/3+1/5-1/7+1/9.... Вычисления проводить до тех пор,...

2
Ev_Hyper
Заблокирован
12.04.2014, 23:45 #2
SKS-65, тестовый пример + метод, который вы реализовываете.
0
SKS-65
5 / 5 / 1
Регистрация: 18.10.2011
Сообщений: 187
13.04.2014, 01:39  [ТС] #3
Ev_Hyper, итерационный метод (метод нахождения корней системы уравнений).
А пример имеете в виду матрицы, тогда вот
-1 4.8 1.5 1.75 | 0.12
1 2 0 1.41 | 0.07
0 1.71 -1.06 1.205 |0.25
-1 2.82 -1.732 2 | 0.15

Добавлено через 1 час 47 минут
Разобрался в чём проблема
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2014, 01:39
Привет! Вот еще темы с ответами:

Рекуррентная формула и итерационный цикл - C++
Написать программу, которая вычисляет частичную сумму ряда \sum_{k=1}^{besk}\ln \left(\left( k\times k\pm 3\right)\div k\times k \right)...

Итерационный алгоритм. Прикладные задачи математики! - C++
e^x=1+x/1!+x^2/2!+...x^n/n!+... помогите решить!и построить!

Вычислить собственные значения матрицы через итерационный процесс - C++
Задача вычислить собственные значения через итерационный процесс пишу программу для матрицы 5 0 0 0 4 0 0 0 3 решает все верно,...

Метод медиан из трех элементов VS улучшенный быстрый метод сортировки(метод Бентли-Макилроя) - C++
Здравствуйте! Дали весьма интересное задание. Сравнить два вышеуказанных метода сортировки для массива из 10000 элементов, результаты...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.