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

Помогите найти программу решения систем алгебраических уравнений методом Зейделя - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ При релизе программы не падают фигуры по таймеру http://www.cyberforum.ru/cpp-beginners/thread1244417.html
Извините, если тема повторяется, но при отладке приложения все нормально(в моем приложении падают фигуры сверху вниз при каждом тике таймера ), при релизе программы они не падают. это странно. Либо не работает таймер, либо не работает функция step в которой как раз и добавляется к координатам фигуры 1 единица. void MainWindow::timerEvent(QTimerEvent *) { step(); update(); } ...
C++ Запись в начало файла Здравствуйте мне нужно записать слово "zashivrovano" в начале каждого файла: я так понял алгоритм следующий: 1) Создаем новый файл 2) Пишем в него слово Zsdhifrovano 3) Дописать данные из старого файла 4) удалить старый файл http://www.cyberforum.ru/cpp-beginners/thread1244360.html
Создать двумерный массив, каждый элемент которого задается случайным образом C++
Если вкратце, нужно создать двумерный массив, каждый элемент которого задается случайным образом. Вот моя программа: #include <iostream>; #include <cstdlib>; #include <ctime>; using namespace std; void massivMinMax(int razmer, int **mas) { //функция, которая ищет максимальный и минимальный элемент на(над) главной и побочной диаганалью
Зачем использовать Указатель на указатель? C++
Подскажите зачем использовать Указатель на указатель? И как работают двумерные массивы за счет указателей?
C++ Считать BMP изображение в динамическую память http://www.cyberforum.ru/cpp-beginners/thread1244274.html
Нужно считать ВМР изображение в массив в динамической памяти используя fstream.
C++ Что такое шаблоны функций? Люди обясните пожалуйста шаблоны функций На заннятиях чучуть провтыкал помогите вы буду благодарен!! подробнее

Показать сообщение отдельно
Praud
7 / 7 / 3
Регистрация: 25.02.2013
Сообщений: 233
19.08.2014, 15:55  [ТС]     Помогите найти программу решения систем алгебраических уравнений методом Зейделя
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
46
47
48
49
const int eps = 0.01;
const int n = 3;
 
   // Условие окончания
bool converge(double *xk, double *xkp)
{
    double norm = 0;
    for (int i = 0; i < n; i++) 
    {
      norm += (xk[i] - xkp[i])*(xk[i] - xkp[i]);
    }
    if(sqrt(norm) >= eps)
      return false;
    return true;
}
 
int main()
{
 
    double a[n][n] = {
                        {4.2 , 2.3 , 1.3}, 
                        {-1.3 , 7.2, 5.4},
                        {2.3 , 5.1, 11.2}
                    };
    double b[n] = {6.1 , 8.6 , 8.2 }; 
    double x[n] = {0}, p[n];
 
    do
    {
        for (int i = 0; i < n; i++)
            p[i] = x[i];
 
        for (int i = 0; i < n; i++)
        {
            double var = 0;
            
            for (int j = 0; j < i; j++)
                var += (a[i][j] * x[j]);
            for (int j = i; j < n; j++)
                var += (a[i][j] * p[j]);
            x[i] = (b[i] - var) / a[i][i];
        }
    } while (!converge(x, p));
 
    for(int i=0;i<n;i++)
        cout<<x[i]<<" ";
   _getch();
    return 0;
}
http://shpora.gixx.ru/shpory/%D0%9C%...0%BB%D1%8F.htm

Брал входные данные из этого источника.
 
Текущее время: 13:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru