Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Помощь студентам


Ответ
 
Опции темы Опции просмотра
Старый 17.06.2015, 23:33   #1 (permalink)
Deathstorke
Новичок
 
Регистрация: 17.06.2015
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Unhappy Решение дифференциального уравнения второго порядка

Задание: Составить таблицу решений дифференциального уравнения
y"+y'=1+(e^x)
если y(0)=2.5,
y'(0)=1.5,
x принадлежит промежутку [0..1],
шаг h=0.0005.

Помогите с реализацией, пожалуйста
язык программирования: паскаль.
Deathstorke вне форума   Ответить с цитированием

Старый 17.06.2015, 23:33
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Аналогичные топики могут просветить решение проблемы

Изменить программу интегрирования методом второго порядка. Pascal
Составить программу интегрирования методом второго порядка. Pascal
Полосовой фильтр второго порядка
Решение уравнения методом Рунге-Кутты 4-го порядка
Решение нелинейного уравнения методом деления отрезка пополам
Решение дифференциального уравнения

Старый 18.06.2015, 10:28   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Deathstorke Посмотреть сообщение
Помогите с реализацией, пожалуйста язык программирования: паскаль.
Пожалуйста.
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.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Метки
дифуры второго порядка, паскаль, циклы


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 14:31.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.