Метод Рунге-Кутта 4-го порядка для CДУ C#

131
07 февраля 2022, 23:30

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

Так как мне нужно корректировать шаг,то я хотела написать метод rk4,как и в случае с одним уравнением,но загвоздка в том,что я не совсем понимаю что он должен возвращать?Ведь метод может вернуть только одно значение.А для системы из двух уравнений нужно вернуть два значения. В моём случае Y и Z. Помогите разобраться что я не так делаю.Или же есть способ реализации проще,учитывая оценку по Рунге.

Answer 1

Название конечно пугает, но чтобы вернуть 2 значения из какой-то функции можно сделать структуру, в которой есть эти 2 значения и возвращать её, например.

READ ALSO
Построение оптимального сплайна Безье (C#). Проблема с нахождением контрольных точек

Построение оптимального сплайна Безье (C#). Проблема с нахождением контрольных точек

Реализую свой метод интерполяции сплайна Безье дефекта 1Перед написанием кода вдохновлялся этим Построение оптимального сплайна Безье

65
выводит такую ошибку помогите -IndexOutOfRangeException: Array index is out of range в Unity

выводит такую ошибку помогите -IndexOutOfRangeException: Array index is out of range в Unity

пишу скрипт для unity, на движение колес машины при нажатии на кнопку она должна ехать но при запуске сцены выдаёт неприятную ошибку и я не знаю...

121
Перестал работать yield return new WaitForSeconds (unity3d)

Перестал работать yield return new WaitForSeconds (unity3d)

Во всей игре внезапно перестал работать yield return new WaitForSeconds

112
Чтение таблицы модулей из документации

Чтение таблицы модулей из документации

Как правильно прочитать данные, чтобы были индексы и имена колонок?

92