Imprimir el Valor
En este paso final, mejoraremos nuestro programa de PDF de la Distribución Normal agregando opciones de formato de salida más detalladas y visualización.
Actualiza el archivo normal_pdf.c:
nano ~/project/normal_pdf.c
Reemplaza el contenido anterior con:
#include <stdio.h>
#include <math.h>
double compute_normal_pdf(double x, double mean, double std_dev) {
double pi = 3.14159265358979323846;
double coefficient = 1.0 / (std_dev * sqrt(2 * pi));
double exponent = -pow(x - mean, 2) / (2 * pow(std_dev, 2));
return coefficient * exp(exponent);
}
void print_pdf_details(double x, double mean, double std_dev, double pdf) {
printf("\n--- Detalles de la PDF de la Distribución Normal ---\n");
printf("Punto (x) : %.2f\n", x);
printf("Media (μ) : %.2f\n", mean);
printf("Desviación Estándar (σ) : %.2f\n", std_dev);
printf("Densidad de Probabilidad (f(x)): %.6f\n", pdf);
// Agrega una interpretación del valor de la PDF
if (pdf > 0.3) {
printf("Interpretación: Alta densidad de probabilidad\n");
} else if (pdf > 0.1) {
printf("Interpretación: Densidad de probabilidad moderada\n");
} else {
printf("Interpretación: Baja densidad de probabilidad\n");
}
}
int main() {
double x, mean, std_dev, pdf;
printf("Calculadora de la Función de Densidad de Probabilidad de la Distribución Normal\n");
printf("Ingrese el punto x: ");
scanf("%lf", &x);
printf("Ingrese la media (μ): ");
scanf("%lf", &mean);
printf("Ingrese la desviación estándar (σ): ");
scanf("%lf", &std_dev);
// Calcular PDF
pdf = compute_normal_pdf(x, mean, std_dev);
// Imprimir resultados detallados
print_pdf_details(x, mean, std_dev, pdf);
return 0;
}
Compila el programa:
gcc ~/project/normal_pdf.c -o ~/project/normal_pdf -lm
Ejecuta el programa:
~/project/normal_pdf
Salida de ejemplo:
Calculadora de la Función de Densidad de Probabilidad de la Distribución Normal
Ingrese el punto x: 2.5
Ingrese la media (μ): 0
Ingrese la desviación estándar (σ): 1
--- Detalles de la PDF de la Distribución Normal ---
Punto (x) : 2.50
Media (μ) : 0.00
Desviación Estándar (σ) : 1.00
Densidad de Probabilidad (f(x)): 0.017528
Interpretación: Baja densidad de probabilidad
Mejoras clave en esta implementación:
- Se agregó una función dedicada
print_pdf_details() para la salida formateada.
- Se incluyó una interpretación simple del valor de la PDF.
- Se mejoró la interfaz de usuario con un título descriptivo.
- Se mantuvo la lógica central de cálculo de la PDF de los pasos anteriores.