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

Метод Якоби - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ IOSTREAM.H http://www.cyberforum.ru/cpp-beginners/thread317275.html
Задача «Железнодорожник» Петя - железнодорожник со стажем на перегоне с кодовым названием "Сухой бамбук". Ежедневно Петя встречается с одной и той же проблемой: на перегон из Киева приезжает...
C++ Подсчитать количество букв k в последнем слове Всем привет, помогите с задачкой Дана символьная строка. Подсчитать количество букв k в последнем ее слове http://www.cyberforum.ru/cpp-beginners/thread317274.html
C++ простой поиск по стокам!!
void Search_chitateley(BOOK &book,READER &chit,ID &id)//функция для поиска пользователей { const int choose=3; int ar; int t=0; int nubmer=0; char choise; char Famil;
C++ Истина/Ложь
Алгоритмы ветвления Составить программу, которая выводит на экран слово «ИСТИНА», если условие выполнено или слово «ЛОЖЬ», если условие не выполнено. Все цифры данного четырехзначного числа W...
C++ Навигация по директориям http://www.cyberforum.ru/cpp-beginners/thread317217.html
Здравствуйте! Помогите пожалуйста реализовать навигацию по директориям. Например открывается консольное окно в директории d:\soft . Хочу подняться на уровень выше использую две например две точки...
C++ Написать программу обработки файла типа запись Написать программу обработки файла типа запись, содержащую следующие пункты меню: - Создание, - Просмотр, - Коррекция – добавление новых данных или исправление старых, - Выполнение требуемых... подробнее

Показать сообщение отдельно
Salvatore
0 / 0 / 0
Регистрация: 28.03.2011
Сообщений: 4

Метод Якоби - C++

10.06.2011, 13:55. Просмотров 5087. Ответов 2
Метки (Все метки)

здраствуйте. помогите пожалуйста... нужно прокоментировать метод Якоби.(если можно каждую строчку)
заранее спасибо)

вот мой код:

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
void Jacobi (int N, double **A, double *F, double *X)
// N - размерность матрицы; A[N][N] - матрица коэффициентов, F[N] - столбец свободных членов,
// X[N] - начальное приближение, ответ записывается также в X[N];
{
        double * TempX = new double[N];
        double norm; // норма, определяемая как наибольшая разность компонент столбца иксов соседних итераций.
 
        do {
                for (int i = 0; i < N; i++) {
                        TempX[i] =- F[i];
                        for (int g = 0; g < N; g++) {
                                if (i != g)
                                        TempX[i] += A[i][g] * X[g];
                        }
                        TempX[i] /= -A[i][i];
                }
                norm = fabs(X[0] - TempX[0]);
                for (int h = 0; h < N; h++) {
                        if (fabs(X[h] - TempX[h]) > norm)
                                norm = fabs(X[h] - TempX[h]);
                        X[h] = TempX[h];
                }
        } while (norm > eps);
        delete[] TempX;
}
 Комментарий модератора 
Используйте теги форматирования кода!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru