Найти решение задачи Коши для ОДУ методом Рунге-Кутта 4-го порядка
Найти решение задачи Коши для обыкновенного дифференциального уравнения методом Рунге-Кутты 4-го порядка точности.
Число разбиений n=20 y'''=x+x*y^2-(y')^2; y(0)=1; y'(0)=y''(0)=0 0<=x<= 2 |
Вложений: 1
Я понял что в отличии от y'' в которой у нас два уравнения, мое решение будут отличаться лишь добавлением еще одного уравнения. Тогда ниже приклепил свое решение на бумаге и код который я попытался переделать из вашей программы
Код:
Const |
ну или немного переделанный вариант, который работает, но выдает неправильные значения
Код:
Const |
Вложений: 1
Понятно.
То, что уравнений не два, а три — Вы поняли. Прекрасно. И даже тело программы записано правильно. Вот только... Понимаете, тут КАЖДАЯ из функций (у Вас — f, g и v) должна быть не от трёх, а от четырёх переменных. Кроме того, функция g записана неверно. В общем, я тут нарисовал вариантик (немножко обозначения другие, в частности, у меня не v, а p) и решение задачки. Если не запутался в значках то, вроде, так. Попробуйте сравнить со своим кодом и разобраться: Код:
Const |
А как можно проверить правильность работы программы? Просто у меня проблемы с аналитическим решением этого уравнения
|
Цитата:
Цитата:
|
Часовой пояс GMT +4, время: 06:32. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.