C/Visual C - Estudiante de Sistemas

 
Vista:

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Programa de distribución binomial en C

Publicado por Alejandro (1153 intervenciones) el 13/05/2025 20:18:36
Marcela, para implementar un programa en C que calcule la distribución binomial, puedes seguir estos pasos:

1. Incluir las bibliotecas necesarias: Necesitarás `stdio.h` para la entrada y salida estándar y `math.h` para funciones matemáticas.

2. Definir la función para calcular el coeficiente binomial: Esto se puede hacer utilizando la fórmula C(n, k) = n! / (k! * (n-k)!).

3. Implementar la función de la distribución binomial: Utiliza la fórmula de la distribución binomial P(X = k) = C(n, k) * p^k * (1-p)^(n-k), donde `p` es la probabilidad de éxito.

4. Solicitar al usuario los valores de n, k y p.

5. Calcular y mostrar el resultado.

Aquí tienes un ejemplo de código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#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;
}

Explicación del código:
- La función `factorial` calcula el factorial de un número.
- La función `binomialCoefficient` utiliza la función de factorial para calcular el coeficiente binomial.
- La función `binomialDistribution` calcula la probabilidad de obtener exactamente `k` éxitos en `n` ensayos.
- En `main`, se solicitan los valores al usuario y se muestra el resultado.

Este programa te permitirá calcular la distribución binomial de manera sencilla.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar