Hola que tal soy nuevo en este foro, nunca he intentado resolver mis dudas en uno, puesto que pienso que tardarían en contestar pero bueno haber que pasa.
Estoy tratando de hacer la distribucion de poisson en JAVA pero con clases o metodos y mandarlas a traer en mi jframe pero no me sale jeje n_n. Al final lo unico que hice fue solo colocar mi clase para resolver la factorial y hacer todas los demas calculos en mi jframe.
ESTA ES MI CLASE AQUI ES DONDE ME GUSTARIA QUE TODA MI ECUACION ESTUVIERA:
<pre lang='java'>
public class clase_Poisson {
// metodo
public static double eventoE; //Es el numero de ocurrencias del evento o fenómeno ESPERADO
public double factorial(double eventoE) { //el metodo se llama factorial
if (eventoE==0) //si el evento es 0
return 1; //regresara pero con 1
else //si no
return eventoE * factorial(eventoE-1); //elevento regresara y se multiplicara por el factorial (eventoE)y restarara 1 al valor de eventoE
}
//fin metodo
AL PRESIONAR MI BOTON CALCULAR en mi Jframe (AQUI ES DONDE ME GUSTARIA Q SOLO MANDARA A trAER EL METODO E IMPRIMIR MI RESULtADO:
<pre lang='java'>
public class Experimento_Poisson extends javax.swing.JFrame {
public static double E; //
public static double P;
public static double rfinal;
public static double e=2.718;
public static double x;
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
E=Integer.parseInt(t1.getText());
P=Integer.parseInt(t2.getText());
clase_Poisson r=new clase_Poisson();
x= ( Math.exp(Math.log(P)*E)) * (Math.exp(Math.log(e)*-(P)) );//esta es la parte del numerador de la ecuacion q no pude meter en un solo metodo
rfinal=x/r.factorial(E);
JOptionPane.showMessageDialog(this, "La probabilidad es:" +rfinal);
}
De esta manera obtengo el resultado correcto, pero si intento meter toda la ecuacion en un solo metodo y despues simplemente escribir mis variables int o double, no me corre
Por cierto espero me haya salido eso de colocar codigo fuente de tipo java en esta duda, si no, pues lo siento. Gracias por adelantado