17.06.2015, 23:33 | #1 (permalink) |
Новичок
Регистрация: 17.06.2015
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Решение дифференциального уравнения второго порядка
y"+y'=1+(e^x) если y(0)=2.5, y'(0)=1.5, x принадлежит промежутку [0..1], шаг h=0.0005. Помогите с реализацией, пожалуйста язык программирования: паскаль. |
17.06.2015, 23:33 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Аналогичные топики могут просветить решение проблемы Изменить программу интегрирования методом второго порядка. Pascal Составить программу интегрирования методом второго порядка. Pascal Полосовой фильтр второго порядка Решение уравнения методом Рунге-Кутты 4-го порядка Решение нелинейного уравнения методом деления отрезка пополам Решение дифференциального уравнения |
18.06.2015, 10:28 | #2 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Пожалуйста.
1. Переходим к переменной z = y'. Тогда исходное уравнение принимает вид z' = 1 + exp(x) - z, z(0) = 1.5, z'(0) = 1 + exp(0) - z(0) = 0.5 2. Идём сюда: Численные методы решения дифференциальных уравнений, выбираем метод (Эйлер, Рунге-Кутта_2, Рунге-Кутта_4) и, подставив в выложенный там код нужную функцию, интервал, шаг и начальные условия, решаем уравнение. В результате получаем таблицу значений z(x). 3. Искомая функция есть y(x) = ∫z(t)dt + y(0). Интеграл берется в пределах от 0 до х и может быть вычислен, как сумма значений функции z в точках до соответствующей текущему х, умноженная на Δх = h. |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
Метки |
дифуры второго порядка, паскаль, циклы |
|
|