
Raíces múltiples
Dada la energía E, las abscisas de los puntos de retorno, son las raíces de la ecuación
(sinh(qL)-sin(qL))·(sinh(qL)+sin(qL))-(cosh(qL)-cos (qL))2=0
public class Funcion extends Ecuacion{ double f(double x){ double y=(sinh(x)-Math.sin(x))*(sinh(x)+Math.sin(x)) -(Math.cos(x)-cosh(x))*(Math.cos(x)-cosh(x)); return y; } double sinh(double x){ return((Math.exp(x)-Math.exp(-x))/2); } double cosh(double x){ return((Math.exp(x)+Math.exp(-x))/2); } } |
Calcula las raíces
public class Aplicacion { public static void main(String[] args) { double[] raices=new Funcion(). |
Integral definida
La amplitud de la vibración y(x) de los distintos puntos x de la barra en el modo normal de vibración n es:
El valor de la constante de proporcionalidad A es la escala vertical. Para que todos los modos de vibración estén dibujados a la misma escala, se calcula A de modo que
public class Funcion extends Simpson{ double q; double c; public Funcion(double q, double c){ this.q=q; this.c=c; } public double f(double x){ return (fOnda(x)*fOnda(x)); } double fOnda(double x){ double y=sinh(q*x)-Math.sin(q*x)-c*(cosh(q*x)-Math.cos(q*x)); return y; } } |
public class Aplicacion { public static void main(String[] args) { double q=raices[iModo]; //modo de vibración double c=(sinh(q)-Math.sin(q))/(cosh(q)-Math.cos(q)); double resultado=new Funcion(q, c).integral(0.0, Math.PI/2, 10); System.out.println("integral "+resultado); } } |