Affichage de la valeur
Dans cette dernière étape, nous améliorerons notre programme de PDF de distribution normale en ajoutant des options de formatage de sortie et de visualisation plus détaillées.
Mettez à jour le fichier normal_pdf.c
:
nano ~/project/normal_pdf.c
Remplacez le contenu précédent par :
#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--- Détails de la PDF de la distribution normale ---\n");
printf("Point (x) : %.2f\n", x);
printf("Moyenne (μ) : %.2f\n", mean);
printf("Écart type (σ) : %.2f\n", std_dev);
printf("Densité de probabilité (f(x)): %.6f\n", pdf);
// Ajout d'une interprétation de la valeur de la PDF
if (pdf > 0.3) {
printf("Interprétation : Densité de probabilité élevée\n");
} else if (pdf > 0.1) {
printf("Interprétation : Densité de probabilité modérée\n");
} else {
printf("Interprétation : Densité de probabilité faible\n");
}
}
int main() {
double x, mean, std_dev, pdf;
printf("Calculateur de la fonction de densité de probabilité de la distribution normale\n");
printf("Entrez le point x : ");
scanf("%lf", &x);
printf("Entrez la moyenne (μ) : ");
scanf("%lf", &mean);
printf("Entrez l'écart type (σ) : ");
scanf("%lf", &std_dev);
// Calcul de la PDF
pdf = compute_normal_pdf(x, mean, std_dev);
// Affichage des résultats détaillés
print_pdf_details(x, mean, std_dev, pdf);
return 0;
}
Compilez le programme :
gcc ~/project/normal_pdf.c -o ~/project/normal_pdf -lm
Exécutez le programme :
~/project/normal_pdf
Exemple de sortie :
Calculateur de la fonction de densité de probabilité de la distribution normale
Entrez le point x : 2.5
Entrez la moyenne (μ) : 0
Entrez l'écart type (σ) : 1
--- Détails de la PDF de la distribution normale ---
Point (x) : 2.50
Moyenne (μ) : 0.00
Écart type (σ) : 1.00
Densité de probabilité (f(x)): 0.017528
Interprétation : Densité de probabilité faible
Améliorations clés de cette implémentation :
- Ajout d'une fonction dédiée
print_pdf_details()
pour une sortie formatée.
- Inclusion d'une interprétation simple de la valeur de la PDF.
- Interface utilisateur améliorée avec un titre descriptif.
- Conservation de la logique de calcul de la PDF principale des étapes précédentes.