Вычислительная физика
140 U[n, j] = psi(j*k); } for (int i = 1; i < n; i++) { U_1[i] = U[i, 0] - h*F(x0 + i*h); U[i, 1] = U[i + 1, 0] + U[i - 1, 0] - U_1[i]; } for (int j=1; j<m-1; j++) for (int i = 1; i < n; i++) U[i, j + 1] = U[i + 1, j] + U[i - 1, j] - U[i, j - 1]; double x = x0; Console.Write("t:\t\t"); while (x < x1) { Console.Write("x={0:F1}\t", x); x += h; } Console.WriteLine(); //Вывод виртуального слоя Console.Write("Вирт. слой:\t-----\t"); for (int i = 1; i < n; i++) Console.Write("{0:F4}\t", U_1[i]); Console.WriteLine("-----"); for (int j = 0; j < m; j++) { Console.Write("t={0:F5}:\t", j * k); for (int i = 0; i <= n; i++) Console.Write("{0:F4}\t", U[i, j]); Console.WriteLine(); } Console.ReadLine(); } Результаты работы программы: ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ 1. Заменить исходную задачу (1)-(4) конечно-разностными соотношениями. 2. Составить программу на любом языке программирования для получения приближенного численного решения краевой задачи (1)-(4). В работе использовать следующие функции: , , , .
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy