Procedimiento numérico
Resuelve la ecuación diferencial de segundo orden
por procedimientos numéricos con las siguientes condiciones iniciales t=0, x=x0, (dx/dt)=0
public class Sistema extends RungeKutta{
double masa;
double k;
Sistema(double masa, double k, double h){
super(h);
this.masa=masa;
this.k=k;
}
public double f(double x, double v, double t){
double y=-9.8+k*v*v*Math.exp(-x/7482.2)/masa;
return y;
}
}
|
Se establece el estado incial
Estado estado=new Estado(0.0, altura, 0.0);
Se crea un objeto de la clase derivada
Sistema sis=new Sistema(masa, k, 0.5);
Se llama a la función resolver que determina el estado del sistema en el instante t+h conocido el estado en el instante t
sis.resolver(estado);![]()
