Usualmente no uso C ++, en su lugar uso sistemas de álgebra computacional como Mathematica y Maple que son capaces de resolver sistemas de ecuaciones diferenciales simbólica y numéricamente con menos líneas de código.
En cualquier caso, dado que esta pregunta es sobre C ++, aquí hay algunos enlaces relevantes sobre cómo resolver (sistemas de) ecuaciones diferenciales con C ++:
Resolver ecuaciones diferenciales ordinarias en C ++
La biblioteca Odeint C ++:
- ¿Cuáles son las soluciones integrales para (x, y) a x ^ 3 + (x + 4) ^ 2 = y ^ 2?
- ¿Cuál es la solución para la ecuación diferencial [matemática] dy / dx = xy ^ 2-y [/ matemática] con valor inicial [matemática] x = 0 [/ matemática], [matemática] y = 1 [/ matemática]?
- Cómo resolver un problema de valor límite utilizando el método de diferencia finita
- ¿Cuál es la ecuación del locus del punto P (x, y) que siempre es equidistante de las líneas y = 4 y x = 8?
- ¿Cuál es la ecuación de la recta tangente desde el punto [matemática] P (0,4) [/ matemática] a la curva [matemática] y = \ sqrt {9-x ^ 2} [/ matemática]?
odeint
odeint (ejemplos)
headmyshoulder / odeint-v2
Odeint – Resolviendo Ecuaciones Diferenciales Ordinarias en C ++
https: //headmyshoulder.github.io…
Y los siguientes tres enlaces:
ECUACIONES DIFERENCIALES EN C / C ++
http: //jean-pierre.moreau.pagesp…
http: //jean-pierre.moreau.pagesp…
Espero que haya sido útil.