0 / 0 / 0
Регистрация: 19.05.2016
Сообщений: 2
1

Метод простых итераций работает только для 2 уравнений, а для 3 и более зависает

19.05.2016, 20:48. Показов 768. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите разобраться пожалуйста. Нужно разработать приложение с помощью windows forms для решения СЛАУ методом простых итераций. Количество уравнений и данные вводятся с экрана. Метод работает только для 2 уравнений,а для 3 и более зависает(возможно цикл выполняется бесконечно).

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
public double[] метод_простых_итераций()
        {
            int N = matrix.GetLength(0);
            double[] TempX = new double[N];
            double[,] A = new double[N, N];
            for (int i = 0; i < N; i++)
            {
                for (int j = 0; j < N; j++)
                {
                    A[i, j] = matrix[i, j];
                }
            }
            double[] F = new double[N];
            double[] X = new double[N];
            for (int i = 0; i < N; i++)
            {
                F[i] = matrix[i, N];
                X[i] = F[i] / A[i, i];
            }
            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 = Math.Abs(X[0] - TempX[0]);
                for (int h = 0; h < N; h++)
                {
                    if (Math.Abs(X[h] - TempX[h]) > norm)
                        norm = Math.Abs(X[h] - TempX[h]);
                    X[h] = TempX[h];
                }
            } while (norm > eps);
            return X;
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.05.2016, 20:48
Ответы с готовыми решениями:

Метод Ньютона или метод простых итераций для нелинейных уравнений
нужно выбрать один из методов и с помощью этого метода реализовать решение нелинейных уравнений, в...

Метод простых итераций для систем нелинейных уравнений
Народ, помогите плиз, необходимо решить систему нелинейных уравнений методом простых итераций:...

Метод простых итераций для решения системы линейных уравнений
помогите найти ошибку в алгоритме при вводе уравнения x+y = 2 2x-y = 7 x = 2-y; y =...

Метод простых итераций для решения нелинейных уравнений на Java
Пишу код. Вроде все ок, но ничего не работает, точнее работает, но не корректно. Использовала как...

0
19.05.2016, 20:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.05.2016, 20:48
Помогаю со студенческими работами здесь

Система для решений уравнений методом простых итераций.
День добрый. Образовалась проблема. Я пропустил почти весь 2 семестр по болезни и теперь висит...

Метод простых итераций и метод Зейделя для решения СЛАУ
1. Методом простых итераций и методом Зейделя решить СЛАУ вида Bx=с B=\begin{pmatrix}21 &amp; 3 &amp; 1...

Метод простых итераций нелинейных уравнений
Помогите довести код до ума. using System; using System.Collections.Generic; using System.Linq;...

Метод простых итераций для СЛАУ
Здравствуйте! Пытаюсь реализовать метод простых итераций. Все функции, которые работают нормально,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru