Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [Pascal]Решение дифф уравнения методом Эйлера


Автор: megamegamixer 4.1.2012, 15:31
Необходимо в Паскале составить программу вычисляющую вот такое задание. 

Вычислить значение анализируемого параметар динамического процесса описанного дифф. уравнением вида
2xy' - 4(x^2)y=0
для диапазона значений заданного параметра x=(0,1) уо = 1
Решить методом Эйлера. 

Буду благодарен за любую помощь или совет

Автор: Mirkes 6.1.2012, 16:45
Цитата(megamegamixer @  4.1.2012,  15:31 Найти цитируемый пост)
Вычислить значение анализируемого параметар динамического процесса описанного дифф. уравнением вида2xy' - 4(x^2)y=0для диапазона значений заданного параметра x=(0,1) уо = 1Решить методом Эйлера. 

Вообще говоря задача достаточно простая. Методом Эйлера решают уравнение вида y'=f(x,y). Приводим ваше уравнение к заданному виду
y'=2xy (учитывая что мы поделили на 0 в случае x=0).
Далее заменяем y' на y(x+dx)-y(x)/dx.
 в результате получаем елементарную рекурсивную функцию:
y(x+dx)=y(x)+2xy(x)dx
К сожалению в вашем случае не указана точность. Это может означать чтонужно рассчитать как угодно неточно. Тогда можно взять dx=1.
Если задано точность, то  считают при dx=(b-a)/n и dx=(b-a)/2n где a и b - границы интегрирования. Если разница в конечной точке при двух рассчетах меньше заданной точности, то уравнение решено.
А что нужно на выходе? массив значений y или значение y(b)?
Вообще то все формулы написаны, осталось из закодировать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)