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

Метод простых итераций для решения СЛАУ

08.11.2012, 21:31. Показов 90507. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Если у кого нибудь есть готовые программы для данного метода, скиньте пожалуйста. Особенно написанные на Borland C++.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.11.2012, 21:31
Ответы с готовыми решениями:

Метод простых итераций для решения СЛАУ
Здравствуйте. Есть функция, реализующая метод простых итераций: void ProstIterMetode() {int i,j; double *x0,delta,*E; x0=new...

Метод простых итераций для решения СЛАУ
Всем добрый вечер! Столкнулся с заданием на тему решения СЛАУ методом простых итераций и Зейделя. В итоге завис с первым методом:...

Метод простых итераций для решения СЛАУ
Здравствуйте. Попытался сделать программу для решения СЛАУ методом простых итераций. Не работает. Вернее работает неправильно. Помогите...

6
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
08.11.2012, 22:22
kent_05, вот лови, было буквально день назад на форуме Систему нелинейных уравнений методом итерации
1
4 / 4 / 0
Регистрация: 18.12.2011
Сообщений: 59
08.11.2012, 23:12  [ТС]
Спасибо.

Добавлено через 3 минуты
Еще ответь на один вопрос если не трудно, решил перейти с борланда на wxdev c++, короче пишу элементарные программы, а он их компилировать отказывается, постоянно пишет : "проект не откомпилирован" что делать подскажи...
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
08.11.2012, 23:25
kent_05, пишу и разрабатываю в Visual Studio, с DevC знаком слабо.Думаю дело в настройках проекта либо какихто опциях компилятора.Кстати такой момент-код простых программ можно проверить с помощью codpad.org,если там будут ошибки,код скорее всего некорректен либо не соответствует стандарту и тогда твой компилятор верно пишет что не может слинковать проект.
1
4 / 4 / 0
Регистрация: 18.12.2011
Сообщений: 59
09.11.2012, 00:00  [ТС]
Я понял в чем дело, просто нужно было перезагрузить компилятор, и все заработало.

Добавлено через 23 минуты
Юра еще один вопрос, у меня дана система:
4*х1-х2-х3=6
-х1+8*х2=4
х1-х2+6*х3=0
Данную систему нужно было решить методом Якоби(простых итераций) решил спокойно там всего две итерации, а вот с программным кодом туговато у меня, не понимаю, у меня есть код для данного метода, не мог бы ты его приспособить под мое уравнение, если не трудно.
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
#define eps 0.0001 //требуемая точность вычислений
void iteration(double a[N][N],double b[N],double x[N])
{
 int i,j;
 double norma; //чебышевская норма вектора
 double xn[N]={0};//вектор для текущей итерации, начальное значение
       //должно быть равно начальному приближению
 
 
 
 do{
  norma=0.0;
  for(i=0;i < N;i++)
  {
   xn[i]=-b[i];
 
   for(j=0;j < N;j++)
   {
    if(i!=j)
     xn[i]+=a[i][j]*x[j];
   }
 
   xn[i]/=-a[i][i];
  }
 
  for(i=0;i < N;i++)
  {
   if(fabs(x[i]-xn[i]) > norma)
    norma=fabs(x[i]-xn[i]); //Вычисление нормы вектора
   x[i]=xn[i];
  }
  
 }
 while(norma > eps); //проверка на необходимую точность вычислений
 
 
 return;
}
Добавлено через 2 минуты
А тот пост, который ты мне отправил, это у меня 3 лабораторная мы это еще не прошли, но все равно спасибо и за это.
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
11.11.2012, 21:48
kent_05, сори но твоя схема мне не нравится, предлагаю вот такое решение по методу простых итераций
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
#include <cmath>
#include <iomanip>
#include <iostream>
using namespace std;
 
double f1(double x1, double x2, double x3);
double f2(double x1, double x2, double x3);
double f3(double x1, double x2, double x3);
 
double g1(double x1, double x2, double x3);
double g2(double x1, double x2, double x3);
double g3(double x1, double x2, double x3);
 
int main()
{
    
    cout<<"\tEnter initial values of params\n";
    double x1;cout<<"x1 = ";cin>>x1;
    double x2;cout<<"x2 = ";cin>>x2;
    double x3;cout<<"x3 = ";cin>>x3;
    double er;cout<<"Error of calculations = ";cin>>er;
    for
    (
        double it = 1; 
        er < fabs(f1(x1, x2, x3)) || er < fabs(f2(x1, x2, x3)) || er < fabs(f3(x1, x2, x3));
        it = it + 1
    )
    {
        system("cls");
        cout<<"Iteration # "<<setprecision(0)<<it<<endl;
        cout<<"x1 "<<setprecision(0)<<(x1 = g1(x1, x2, x3))<<endl;
        cout<<"x2 "<<setprecision(0)<<(x2 = g2(x1, x2, x3))<<endl;
        cout<<"x3 "<<setprecision(0)<<(x3 = g3(x1, x2, x3))<<endl;
    }
    cout<<"f1(x1, x2, x3) = 4*x1 - x2 - x3 - 6 = "<<f1(x1, x2, x3)<<endl;
    cout<<"f2(x1, x2, x3) =  -x1 + 8*x2    - 4 = "<<f2(x1, x2, x3)<<endl;
    cout<<"f3(x1, x2, x3) = x1 - x2 + 6*x3     = "<<f3(x1, x2, x3)<<endl;
    system("pause");
    return 0;
}
 
double f1(double x1, double x2, double x3)
{
    return 4*x1 - x2 - x3 - 6;
}
 
double f2(double x1, double x2, double x3)
{
    return -x1 + 8*x2 - 4;
}
 
double f3(double x1, double x2, double x3)
{
 
    return x1 - x2 + 6*x3;
}
 
double g1(double x1, double x2, double x3)
{
    return x1 - 0.005*f1(x1, x2, x3);
}
 
double g2(double x1, double x2, double x3)
{
    return x2 - 0.005*f2(x1, x2, x3);
}
 
double g3(double x1, double x2, double x3)
{
    return x3 - 0.005*f3(x1, x2, x3);
}
PS:Напомню ещё раз, что метод простых итераций предполагает схему g(x) = x + b*f(x), где b константа.
Миниатюры
Метод простых итераций для решения СЛАУ  
3
0 / 0 / 0
Регистрация: 12.11.2017
Сообщений: 1
12.11.2017, 14:20
Здравствуйте! Первый раз пишу вообще в форумах) Юра, у вас случайно нет полного листинга этой программы, где вы предлагаете свою функцию?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.11.2017, 14:20
Помогаю со студенческими работами здесь

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

Метод простых итераций для СЛАУ
Помогите пожалуйста! Нужно реализовать метод простых итераций для решения СЛАУ дана вот такая матрица -0.95 -0.06 -0.12 0.14 ...

Метод простых итераций для СЛАУ
Прошу помочь с написанием МПИ для СЛАУ на C. Каким образом выразить из AX=b ур-е X=BX+C, в которое подставлять начальное приближение? И по...

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

Метод простых итераций для СЛАУ
Доброго времени суток всем!!! решаю СЛАУ методом простых итераций, проблема вот в чем: не могу понять, как сделать расчет по к-ым...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru