Imprimir a Probabilidade
Neste passo, melhoraremos o nosso programa de probabilidade binomial para fornecer uma saída mais detalhada e formatada do cálculo da probabilidade.
Modificaremos o programa anterior para incluir representações de probabilidade adicionais:
#include <stdio.h>
#include <math.h>
// As funções anteriores (factorial, combinations, binomial_probability) permanecem as mesmas
int main() {
int n, k;
double p;
printf("Introduza o número de ensaios (n): ");
scanf("%d", &n);
printf("Introduza a probabilidade de sucesso (p): ");
scanf("%lf", &p);
printf("Introduza o número de sucessos (k): ");
scanf("%d", &k);
double prob = binomial_probability(n, k, p);
// Saída detalhada do cálculo da probabilidade
printf("\nResultados do Cálculo da Probabilidade:\n");
printf("-----------------------------\n");
printf("Número de Ensaios (n): %d\n", n);
printf("Probabilidade de Sucesso (p): %.4f\n", p);
printf("Número de Sucessos (k): %d\n", k);
// Representações diferentes da probabilidade
printf("\nRepresentações da Probabilidade:\n");
printf("Decimal: %f\n", prob);
printf("Porcentagem: %.2f%%\n", prob * 100);
printf("Fração: 1 em %.0f\n", 1.0 / prob);
return 0;
}
Compile e execute o programa:
gcc ~/project/binomial_prob.c -o ~/project/binomial_prob -lm
~/project/binomial_prob
Exemplo de saída:
Introduza o número de ensaios (n): 10
Introduza a probabilidade de sucesso (p): 0.5
Introduza o número de sucessos (k): 6
Resultados do Cálculo da Probabilidade:
-----------------------------
Número de Ensaios (n): 10
Probabilidade de Sucesso (p): 0.5000
Número de Sucessos (k): 6
Representações da Probabilidade:
Decimal: 0.205078
Porcentagem: 20.51%
Fração: 1 em 5
Melhorias chave neste passo:
- Adição de formatação detalhada dos resultados
- Exibição de múltiplas representações da probabilidade
- Melhoria da legibilidade da saída