Курсовая работа: Решение параболических уравнений
u[n] [j] = mu_2 (tau * j);
}
for (j = 0; j <= floor (T / tau); j++)
{
a[1] [j + 1] = 1 / (2 + s);
for (i = 2; i <= n – 1; i++)
{
a[i] [j + 1] = 1 / (2 + s – a [i – 1] [j + 1]);
}
b[1] [j + 1] = mu_1 ((j + 1) * tau) + s * u[1] [j] + pow (h, 2) * f (h, (j + 1) * tau);
for (i = 2; i <= n – 1; i++)
{
b[i] [j + 1] = a [i – 1] [j + 1] + s * u[i] [j] + pow (h, 2) * f (i * h, (j + 1) * tau);
}
u[n] [j + 1] = mu_2 ((j + 1) * tau);
for (k = 1; k <= n – 1; k++)
{
u [n – k] [j + 1] = a [n – k] [j + 1] * (b [n – k] [j + 1] + u [n – k + 1] [j + 1]);
}
}
myfile = fopen («output.txt», «w+»);
plotter = fopen («3dplot.txt», «w+»);
fprintf (myfile, «Таблицазначенийфункции u=u (x, t) вобласти D={0<=X<=%g, 0<=T<=%g}:\n», l, T);
printf («Значения функции u (x, t) в области D={0<=X<=%g, 0<=T<=%g}:\n\n», l, T);
for (j = 0; j <= floor (T / tau); j++)
{
for (i = 0; i <= n; i++)
{
printf («%.2f», u[i] [j]);