politsyna

Решение СЛАУ методом Зейделя (Гаусса-Зейделя) с заданной матрицей

21.04.2014, 14:20. Показов 4405. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
ребята, помогите написать на си, решение слау методом Зейделя(Гаусса-Зейделя) с заданной матрицей
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.04.2014, 14:20
Ответы с готовыми решениями:

Решение СЛАУ методом Зейделя
Народ, я написал прогу, которая решает СЛАУ методом Зейделя. Но проблема в том, что входная матрица коэффициентов пред x, должна иметь...

Решение СЛАУ методом Гауса-Зейделя.
Всем привет! Простите за оффтоп, но... Сначала хотелось бы сказать спасибо всем, кто здесь реально помогает, а не разводит полемику! И...

СЛАУ методом Зейделя - зацикленный вывод на консоль
Собственно,суть проблемы вот в чем - значения в цикле выводит очень быстро и непрекращает выдавать. мысленно еще понимание где-то мелькает...

1
12 / 0 / 3
Регистрация: 12.04.2015
Сообщений: 10
12.04.2015, 01:11
Лучший ответ Сообщение было отмечено как решение

Решение

Вот такой кодик смог набросать, но не знаю, как мне можно проверить приводится ли матрица коэффициентов к диагональному виду или нет, и если приводится, то как ее привести к такому виду?
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <locale.h>
main()
{
    double maxd, maxdp=0, *B, *X, *d, **A, ESP;
    int i, j, n;
    //Задаем количество строк СЛАУ
    scanf("%d", &n);
    //Создаем матрицу коэффициентов перед Х и результирующую матрицу
    B = (double*)malloc(n*sizeof(double));
    X = (double*)malloc(n*sizeof(double));
    d = (double*)malloc(n*sizeof(double));
    A = (double**)malloc(n*sizeof(double*));
    for (i = 0; i<n; ++i)
    {
        B[i] = 0; X[i] = 0; d[i] = 0;
        A[i] = (double*)malloc(n*sizeof(double));
        for (j = 0; j<n; ++j)
        {
            A[i][j] = 0;
        }
    }
    //Вводим значения матрицыкоэффициентов перед Х
    for (i = 0; i<n; ++i)
    {
        for (j = 0; j<n; ++j)
        {
            printf("A[%d][%d]=", i, j);
            scanf("%lf", &A[i][j]);
        }
        printf("\n");
    }
    //Вводим значения результирующей матрицы
    for (i = 0; i<n; ++i)
    {
        printf("B[%d]=", i);
        scanf("%lf", &B[i]);
    }
    //Водим значение погрешности
    scanf("%lf", &ESP);
    //Производится решение методом Зейделя
    do
    {
        for (i = 0; i < n; ++i)
        {
            d[i] = X[i];
            X[i] = B[i];
            for (j = 0; j < n; ++j)
            {
                if (i != j)
                {
                    X[i] -= A[i][j] * X[j];
                }
            }
            X[i] = X[i]/A[i][i];
            d[i] = fabs(d[i] - X[i]);
        }
        maxd = d[0];
        for (i = 1; i<n; ++i)
        {
            if (d[i]>maxd) maxd = d[i];
        }
        if (maxdp == 0)
        {
            maxdp = maxd;
            continue;
        }
        else
        {
            if (maxdp - maxd<0)
            {
                break;
            }
            else
            {
                maxdp = maxd;
            }
        }
    } 
    while (maxd > ESP);
    //Вывод ответа
    for (i = 0; i < n; ++i)
    {
        printf("X[%d]=%lf ", i, X[i]);
    }
    system("pause");
}
Кстати вотhttp://www.youtube.com/watch?v=1AuX-LcI28Y реализация решения СЛАУ методом Зейделя в Excel. Мне очень помог этот видос. Все понял про метод по сути)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.04.2015, 01:11
Помогаю со студенческими работами здесь

Решение системы уравнений методом Зейделя
Привет. У меня есть код программы, которая решает систему. Можете посмотреть, или это метод Зейделя. И программа не выводит значения...

Решение СЛАУ методом Гаусса
Задание 7. Алгоритм Гаусса. Реализовать алгоритм решения СЛАУ методом Гаусса. Ограничения: будем считать что СЛАУ всегда разрешима. ...

Решение СЛАУ методом Гаусса
помогите, пожалуйста! надо создать программу, которая считает систему линейных уравнений методом гаусса, на языке си. заранее...

Решение СЛАУ методом Гаусса для 3 уравнений с 2-мя неизвестными
Нужно создать функцию для решения СЛАУ методом Гаусса для 3 уравнений с 2-мя неизвестными Добавлено через 14 часов 44 минуты Можете...

Решение СЛАУ методом гаусса с помощью матрицы вращения
помогите пожалуйста!!!!!!!!!напишите кто нибудь программу матод гаусса решения слу с помощью матрицы вращения на СИ


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

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

Новые блоги и статьи
Шаблоны и протоколы для создания устойчивых микросервисов
ArchitectMsa 19.04.2025
Микросервисы — архитектурный подход, разбивающий сложные приложения на небольшие, независимые компоненты. Вместо монолитного гиганта, система превращается в созвездие небольших взаимодействующих. . .
Изменяемые и неизменяемые типы в Python
py-thonny 19.04.2025
Python славится своей гибкостью и интуитивной понятностью, а одна из главных его особенностей — это система типов данных. В этом языке все, включая числа, строки, функции и даже классы, является. . .
Интеграция Hangfire с RabbitMQ в проектах C#.NET
stackOverflow 18.04.2025
Разработка современных . NET-приложений часто требует выполнения задач "за кулисами". Это может быть отправка email-уведомлений, генерация отчётов, обработка загруженных файлов или синхронизация. . .
Построение эффективных запросов в микросервисной архитектуре: Стратегии и практики
ArchitectMsa 18.04.2025
Микросервисная архитектура принесла с собой много преимуществ — возможность независимого масштабирования сервисов, технологическую гибкость и четкое разграничение ответственности. Но как часто бывает. . .
Префабы в Unity: Использование, хранение, управление
GameUnited 18.04.2025
Префабы — один из краеугольных элементов разработки игр в Unity, представляющий собой шаблоны объектов, которые можно многократно использовать в различных сценах. Они позволяют создавать составные. . .
RabbitMQ как шина данных в интеграционных решениях на C# (с MassTransit)
stackOverflow 18.04.2025
Современный бизнес опирается на множество специализированных программных систем, каждая из которых заточена под решение конкретных задач. CRM управляет отношениями с клиентами, ERP контролирует. . .
Типы в TypeScript
run.dev 18.04.2025
TypeScript представляет собой мощное расширение JavaScript, которое добавляет статическую типизацию в этот динамический язык. В JavaScript, где переменная может свободно менять тип в процессе. . .
Погружение в Kafka: Концепции и примеры на C# с ASP.NET Core
stackOverflow 18.04.2025
Apache Kafka изменила подход к обработке данных в распределенных системах. Эта платформа потоковой передачи данных выходит далеко за рамки обычной шины сообщений, предлагая мощные возможности,. . .
Коммуникация в реальном времени с SignalR в C# на примере создания чата
UnmanagedCoder 17.04.2025
Современный веб стремительно эволюционирует от статичных страниц к динамичным приложениям, где пользователи ожидают мгновенной реакции на свои действия. Представим, что вы отправляете сообщение. . .
Реализация CQRS с MediatR на C# .NET
stackOverflow 17.04.2025
Современная разработка программного обеспечения постоянно ищет пути повышения эффективности организации кода. Архитектурные паттерны появляются, эволюционируют, и те, что проявляют свою. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru