Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/48: Рейтинг темы: голосов - 48, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 15.12.2009
Сообщений: 10

СЛАУ метод Зейделя

17.02.2010, 00:22. Показов 10211. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Решить СЛАР методом Зейделя вида АХ=В с точностью до 0,0001. Пример на рисунке ниже

что не могу не как реализовать нормально. Точнее недопонимаю самого метода

Язык С

Помогите буду очень благодарен
Миниатюры
СЛАУ метод Зейделя  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.02.2010, 00:22
Ответы с готовыми решениями:

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

Метод Зейделя СЛАУ
Ребята помогите найти ошибку в коде, пишет что max не инициализировано. Может кто знает в чем проблема, напишите, очень нужно ...

Метод Зейделя для решения слау
Пытаюсь реализовать метод Зейделя, подсмотрев реализацию в Википедии, написала функцию Itera(). Она не рабочая, не считает ничего....

4
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
17.02.2010, 00:32
Думаю, не смертельно, что на Java и сделано для трех уравнений
Java
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
public class Zeidel extends IOStream
{
    final private int n = 3;
    final private double[][] koef = new double[n][n];
    private double[] otvet = new double[n];
    private double eps = 0.0001; 
    void InputKoef()
    {
        PrintLine("Введите матрицу коэфициентов:");
        int i, j;
        for(i = 0; i < n; ++i)
            for(j = 0; j < n; ++j)
                koef[i][j] = ReadDouble();
        PrintLine("Введите ответы:");          
        for(i = 0; i < n; ++i)
            otvet[i] = ReadDouble();    
    }
    void Out()
    {
        int i, j;
        PrintLine("Система уравнений:");
        for(i = 0; i < n; ++i, PrintLine())
            for(j = 0; j < n; ++j)
                Print(koef[i][j] + "x" + (j + 1) + 
                      (j == n - 1 ? " = " + otvet[i] : " + "));
    }
    private double[] x = new double[n];
    private boolean Equal(double x0, double x1, double x2)
    {
        return
            (((koef[0][0] * x0 + koef[0][1] * x1 + koef[0][2] * x2) - otvet[0] <= eps)&&
            ((koef[1][0] * x0 + koef[1][1] * x1 + koef[1][2] * x2) - otvet[1] <= eps) &&
            ((koef[2][0] * x0 + koef[2][1] * x1 + koef[2][2] * x2) - otvet[2] <= eps));
    }
    
    double[] z = new double[n];
 
    private static double Round(double chislo, int sign, int fract)
    {
        return (double)(int)(chislo * Math.pow(10, sign + fract)) / Math.pow(10, fract);
    }
    void Calculate()
    {
        int i, j;
        for(i = 0; i < n; ++i)
        {
            otvet[i] /= koef[i][i];
            z[i] = koef[i][i];
            for(j = 0; j < n; ++j)
                koef[i][j] /= z[i];
        }
        x[1] = x[2] = 0;
        i ^= i;
        do
        {
            x[0] = otvet[0] - koef[0][1] * x[1] - koef[0][2] * x[2];
            x[1] = otvet[1] - koef[1][0] * x[0] - koef[1][2] * x[2];
            x[2] = otvet[2] - koef[2][0] * x[0] - koef[2][1] * x[1];
            PrintLine("\ni = " + ++i +"\tx1 = " + Round(x[0], 4, 5) + "\tx2 = " + Round(x[1], 4, 5) + "\tx3 = " + Round(x[2], 4, 5));
        }while(!Equal(x[0], x[1], x[2]));
        PrintLine("\nx1 = " + Round(x[0], 4, 5) + "\tx2 = " + Round(x[1], 4, 5) + "\tx3 = " + Round(x[2], 4, 5));
    }
    void Verification()
    {
        int i, j;
        PrintLine("\n\nСистема уравнений:");
        for(i = 0; i < n; ++i, PrintLine())
            for(j = 0; j < n; ++j)
                Print(koef[i][j]*z[i] + " * " + Round(x[j], 4, 5) + 
                      (j == n - 1 ? " = " + otvet[i]*z[i] : " + "));
    }
}
класс в котором вызывается
Java
1
2
3
4
5
6
7
8
9
10
11
12
public class Main extends IOStream
{
    public static void main(String[] args) 
    {
        jar = false;
        Zeidel z = new Zeidel();
        z.InputKoef();
        z.Out();
        z.Calculate();
        z.Verification();
    }
}
0
0 / 0 / 0
Регистрация: 15.12.2009
Сообщений: 10
17.02.2010, 21:56  [ТС]
я с JAVA вообще не знаком

думаю что то типа такого но полностью реализовать не могу

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
for(i=0;i < N;i++)
{
x[i]=-b[i];
 
for(j=0;j < N;j++)
{
if(i!=j)
x[i]+=a[i][j]*x[j];
}
 
x[i]/=-a[i][i];
}
 
for(i=0;i < N;i++)
{
if(fabs(x[i]-xn[i]) > norma)
norma=fabs(x[i]-xn[i]);
xn[i]=x[i];
}
0
6 / 6 / 1
Регистрация: 29.11.2010
Сообщений: 101
01.12.2010, 19:04
maloy-rom, это же метод простых итераций??
0
0 / 0 / 0
Регистрация: 14.02.2012
Сообщений: 7
10.03.2012, 10:32
Не нат Java а на С++

Добавлено через 1 минуту
А как будет полностю
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.03.2012, 10:32
Помогаю со студенческими работами здесь

Метод Гаусса-Зейделя для решения СЛАУ
Дана система СЛАУ, которая уже приведена к нормальному виду, то есть ничего преображать не нужно. Написал метод Зейделя таким вот образом....

Метод Зейделя для решения СЛАУ [Доработка кода]
Доброе утро народ. Мне нужна программа которая реализует Метод Зейделя для решения СЛАУ. Покопавшись в интернете нашел неплохой вариант. Но...

СЛАУ методом Зейделя
нашел такой кодик в сети,с матрицей 5на5 он работает,но для задачи 3на3 он не останавливает считать итерации,как исправить эту проблему ...

Решение СЛАУ методом Зейделя
Методом Зейделя решить с точностью до 0.001 заданную систему уравнений 3.3*x1+2.1*x2+2.8*x3=0.8 4.1*x1+3.7*x2+4.8*x3=5.7 ...

Написание программы для решения СЛАУ методом Зейделя
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;cmath&gt; #include &lt;conio.h&gt; using namespace std; const...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru