voy comenzando mi curso de C y el maestro nos pidio que hicieramos un programa que haga 3 procesos, para luego meternos a SWITCH y que elija solo uno de esos 3,
Mi problema es con la funcion exp();
uno de los 3 procesos en calcular la probabiliadad de 'K' aciertos en 'n' pruebas, la formula que nos dio es=
P'k'=uno entre raiz cuadrada de 2 por π por 'n' por 'p' por 'q' que multiplica al exponencial NEGATIVO de K menos 'n' por 'p' al cuadrado entre dos por 'n' por 'p' por 'q'.
ya en codigo seria k=15 n=20 p=0.5 q=0.5
en el programa me sale 0.014645
y en mi prueba de escritorio me salio 0.03894418743
no se si esta mal escrita la función exponencial negativo porque hay 2 procesos que usan esa función y los 2 no me concuerdan
Mi problema es con la funcion exp();
uno de los 3 procesos en calcular la probabiliadad de 'K' aciertos en 'n' pruebas, la formula que nos dio es=
P'k'=uno entre raiz cuadrada de 2 por π por 'n' por 'p' por 'q' que multiplica al exponencial NEGATIVO de K menos 'n' por 'p' al cuadrado entre dos por 'n' por 'p' por 'q'.
ya en codigo seria k=15 n=20 p=0.5 q=0.5
Código:
float Probabilidad(float k, float N, float P, float Q)
{
float Pk;
Pk=(1/sqrt(2*pi*N*P*Q))*exp(-(pow(k-(N*P),2)/(2*N*P*Q)));
return(Pk);
}
y en mi prueba de escritorio me salio 0.03894418743
no se si esta mal escrita la función exponencial negativo porque hay 2 procesos que usan esa función y los 2 no me concuerdan