2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Решение дифференциального уравнения
Сообщение20.12.2011, 19:54 
Здравствуйте. Горит курсач, помогите пожалуйста, нужно расписать алгоритм решения дифура. Без него прогу не могу написать(

$$\begin{array}{l}\dfrac{dx_1}{d\tau}=f_1(x_1,x_2),\\\dfrac{dx_2}{d\tau}=f_2(x_1,x_2).\end{array}\qquad\text{\color{red}Картинка удалена. //AKM}$$

Буду очень благодарен)

 
 
 
 Re: Решение дифференциального уравнения
Сообщение21.12.2011, 03:54 
Аватара пользователя
Обозначим всю правую часть первого уравнения f1(x1, x2), а всю правую часть второго уравнения f2(x1, x2). Пишем соответствующие функции.
Задаем константы (значения приведены для примера):
Код:
dt=0.01; // шаг по t
tmax=1.0; // предельное значение t
Заводим переменные с начальными значениями:
Код:
t:=0; x1:=0; x2:=0;
Дальше в цикле делаем следующее:
Код:
while t<=tmax do
begin
   вывод t, x1, x2
   x1:=x1+f1(x1, x2)*dt;
   x2:=x2+f2(x1, x2)*dt;
   t:=t+dt;
end
Это называется метод Эйлера.

 
 
 [ Сообщений: 2 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group