Метод Рунге-Кутты четвертого порядка с автоматическим выбором шага интегрирования решения задачи Коши
Курсовой проект - Математика и статистика
Другие курсовые по предмету Математика и статистика
axy() / 2;
if (x_cur + h > b) h = fabs(b - x_cur);
x_cur += h;
y_cur = big_step_res;
if (x_cur >= b) flag++;
}
while (getch() != 0);
}
// ----------------------------------------------------------------------- //
void title(void)
{
// Печать заголовка программы
cleardevice(); clrscr();
printf(" Решение дифференциальных уравнений методом Рунге-Кутты 4-го порядка\n");
printf(" с автоматическим выбором длины шага\n");
printf(" Разработал Щербаков Илья, гр. 520212, версия %g\n", VERSION);
printf("____________________________________________________\n");
}
// ----------------------------------------------------------------------- //
double do_step(double h, double x_cur, double y_cur)
{
double k1, k2, k3, k4, delta_y_cur;
k1 = f(x_cur, y_cur);
k2 = f(x_cur + (h / 2), y_cur + (h / 2) * k1);
k3 = f(x_cur + (h / 2), y_cur + (h / 2) * k2);
k4 = f(x_cur + h, y_cur + h * k3);
delta_y_cur = (h / 6) * (k1 + 2 * k2 + 2 * k3 + k4);
return(y_cur + delta_y_cur);
}
// ----------------------------------------------------------------------- //