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]) |
