Estudiante de Sistemas
Publicado por Marcela (1 intervención) el 07/04/2003 07:07:48
Urgente!! Como se hace en C un programa de distribucion Binomial
Valora esta pregunta


0
#include <stdio.h>
#include <math.h>
// Función para calcular el factorial
unsigned long long factorial(int n) {
if (n == 0) return 1;
unsigned long long result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
// Función para calcular el coeficiente binomial C(n, k)
unsigned long long binomialCoefficient(int n, int k) {
return factorial(n) / (factorial(k) * factorial(n - k));
}
// Función para calcular la probabilidad de la distribución binomial
double binomialDistribution(int n, int k, double p) {
double q = 1 - p; // Probabilidad de fracaso
return binomialCoefficient(n, k) * pow(p, k) * pow(q, n - k);
}
int main() {
int n, k;
double p;
// Solicitar al usuario los valores
printf("Ingrese el número de ensayos (n): ");
scanf("%d", &n);
printf("Ingrese el número de éxitos deseados (k): ");
scanf("%d", &k);
printf("Ingrese la probabilidad de éxito (p): ");
scanf("%lf", &p);
// Calcular y mostrar la probabilidad
double result = binomialDistribution(n, k, p);
printf("La probabilidad de obtener exactamente %d éxitos en %d ensayos es: %lf\n", k, n, result);
return 0;
}