
Raíces múltiples
Calcular las raíces de la ecuación trascendente en ω por el procedimiento del punto medio.
public class Funcion extends Ecuacion{ double p; public Funcion(double p){ this.p=p; } public double f(double x){ double z=Bessel.bessj0(x)*Bessel.bessy0(x*Math.sqrt(p+1)) |
Calcula las raíces
public class Aplicacion { public static void main(String[] args) { double p=1.0; double[] raices=new Funcion(p).hallarRaices(1, 600, 1); System.out.print("Raíces de la ecuación"); for(int i=0; i<raices.length; i++){ System.out.print(" "+raices[i]); } System.out.println(""); |
Integral definida
Calcular la integral por el procedimiento de Simpson
double normaliza(){ double z=integral(0.0, 1.0, 100); return z; } double integral(double a, double b, int n){ if(n%2==1) n++; //n es par double h=(b-a)/n; double suma=f(a)+f(b); for(int i=1; i<n; i+=2){ suma+=4*f(a+i*h); } for(int i=2; i<n; i+=2){ suma+=2*f(a+i*h); } return (suma*h/3); } double f(double x){ double z=onda(x); return (z*z); } double onda(double y){ double arg=raices[iModo]*Math.sqrt(p*y/longitud+1); double z=Bessel.bessj0(arg)-Bessel.bessj0(raices[iModo]) |