Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Const #define http://www.cyberforum.ru/cpp-beginners/thread1146634.html
{ const int HOLFSDsize= 2;//#define HOLFSDsize 2 // m-угольник void HOLFSD() { int i, n, l; // объявляем переменные float x1, y1, x, y; float a, b;
C++ Составление программ в обработке одномерных массивів Задан массив из N элементов. Организовать его введение из клавиатуры или создания из случайных чисел по желанию пользователя, и вычислить среднее арифметическое парных элементов массива. Помогите создать программу. http://www.cyberforum.ru/cpp-beginners/thread1146627.html
Классы. Наследование C++
Здравствуйте. Пожалуйста, помогите с заданием, не могу разобраться, что к чему, я новичок. задание звучит так: создать класс Triad (тройка чисел); определить методы изменения полей и вычисления суммы чисел. Определить производный класс Triangle с полями-сторонами. Определить методы вычисления углов и площади треугольника.Пожалуйста, выручите.
C++ Запись заданных слов с новой строки
Как сделать так что бы определенные слова из заданной строки записывались в новую строку?
C++ Найти в тексте все слова анаграммы http://www.cyberforum.ru/cpp-beginners/thread1146564.html
Кто может плиз.. Найти в тексте все слова анаграммы.
C++ Классы/С++/Ответ Добрый вечер, знаю что вопрос может быть не уместен на этом форуме, но все равно...:) Срочно надо, помогите пожалуйста, все обыскал в инете, ни чего не нашел. Имеется вопрос: УРОВНИ ЗАЩИТЫ ДАННЫХ И МЕТОДОВ? PS относится к классам, можете ответить на него, заранее спасибо подробнее

Показать сообщение отдельно
SKS-65
5 / 5 / 1
Регистрация: 18.10.2011
Сообщений: 187
12.04.2014, 23:34     Итерационный метод
Помогите найти ошибку в алгоритме. Ошибка в итоге выливается том что при подсчёте невязки, она не уменьшается, а увеличивается. Матрицу 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);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru