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

Метод прогонки

04.04.2022, 17:01. Показов 317. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день! написала программу, но не пойму почему выдает ошибку, вроде все делала верно. Пожалуйста, подскажите что здесь не так?
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
#include <iostream>
#include <locale.h>
#include <math.h>
#include <iomanip>
#include <fstream>
using namespace std;
int const N=10;
int main()
{setlocale(LC_ALL,"Russian");
int i;
float a[N+1], b[N+1], c[N+1], f[N+1], x[N+1], P[N+1], Q[N+1], t[N+1], h;
h=1.0/N; a[0]=0; a[N]=0; b[0]=-1; b[N]=0; c[0]=1; c[N]=1; f[0]=0; f[N]=0.5;
for(int i=0; i<N;i++)
     t[i]=i*h;
//Сформируем матрицу
for(int i=1;i<N;i++)
{a[i]=1;
b[i]=1+((4*t[i]*h)/(t[i]*t[i]+1));
c[i]=(2+(h*(4*t[i]+h))/t[i]*t[i]+1);
f[i]=(3*h*h)/((t[i]*t[i]+1)*(t[i]*t[i]+1));
}
//проверка достаточного условия устойчивости метода(достаточное условие применимости)
for(int i=1;i<N;i++)
    if(fabs(b[i])<fabs(a[i])+fabs(c[i]))
        {cout<<"Достаточное условие устойчивости метода прогонки  НЕ выполнено"<<endl; return 1;}
cout<<"Достаточное условие устойчивости метода прогонки выполнено";
 
// Определим прогоночные коэффициенты
P[0]=c[0]/b[0];
Q[0]=-f[0]/b[0];
for(int i=1;i<N;i++) {
P[i]=c[i]/(-a[i]*P[i-1]+b[i]);
Q[i]=(-f[i]+a[i]*Q[i-1])/(-a[i]*P[i-1]+b[i]);
}
//Обратная прогонка
x[N]=(f[N]-Q[N-1]*a[N])/(-b[N]+P[N-1]*a[N]);
 
for(int i=N-1;i>=0;i--)
{x[i]=P[i]*x[i+1]+Q[i];}
ofstream f1("progonka_result.txt",ios::out);
    f1<<setw(8)<<a;
    f1<<setw(8)<<b;
    f1<<setw(8)<<c;
    f1<<setw(8)<<f;
    f1<<setw(8)<<P;
    f1<<setw(8)<<Q;
    f1<<setw(8)<<x;
for(i=0;i<N+1;i++)
{
    f1<<setw(8)<<a[i];
    f1<<setw(8)<<b[i];
    f1<<setw(8)<<c[i];
    f1<<setw(8)<<f[i];
    f1<<setw(8)<<P[i];
    f1<<setw(8)<<Q[i];
    f1<<setw(8)<<x[i];
    f1<<"\n";
}
f1.close();
return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.04.2022, 17:01
Ответы с готовыми решениями:

Метод прогонки
Здравствуйте, пытаюсь реализовать метод прогонки, не могу проверить работу, не понимаю как...

метод прогонки С++
Запрограммировать краевую задачу методом прогонки(тридиагональнои матрицы) Добавлено через 4...

Метод обратной прогонки
Нужно реализовать метод обратной прогонки на с++.МОЖНО ВЗЯТЬ ЛЮБОЙ ПРИМЕР.КТО МОЖЕТ ПОМОГИТЕ!!

с++ метод прогонки, уравнение теплопроводности
∂T/∂t=a (∂^2 T)/(∂x^2 ) , где а - коэффициент температуропроводности (м^2/с) Необходимо решить...

1
2 / 2 / 0
Регистрация: 20.05.2021
Сообщений: 37
04.04.2022, 17:12  [ТС] 2
так же предоставляю условие в файле:
Вложения
Тип файла: docx условие.docx (32.9 Кб, 2 просмотров)
0
04.04.2022, 17:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.04.2022, 17:12
Помогаю со студенческими работами здесь

Метод прогонки - исправить код
Всем здравствуйте!!! Друзья, передо мной стоит задача, программная реализация метода прогонки. У...

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

Динамическое программирование. Метод прямой прогонки
Мне нужно реализовать граф с поиском минимального пути из начала графа в конец путем прямой...

Метод прямой прогонки. Динамическое программирование
надо написать прогу, которая искала бы кратчайший путь из одного конца неориентированного графа в...

Метод прогонки краевых задач для обыкновеных дифф. уравнений
k(x)=sin^2(x)+1 q(x)=cosx f(x)=e^x \beta1=1 \beta2=1

что делает эта программа распишите пожалуйста? это ведь метод прогонки?
что делает эта программа распишите пожалуйста? это ведь метод прогонки? #include &lt;cstdio&gt;...

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


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

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

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