Ausgabe des Wertes
In diesem letzten Schritt erweitern wir unser Programm zur Berechnung der Wahrscheinlichkeitsdichtefunktion (PDF) der Normalverteilung um detailliertere Ausgabeformatierungen und Visualisierungsoptionen.
Aktualisieren Sie die Datei normal_pdf.c
:
nano ~/project/normal_pdf.c
Ersetzen Sie den vorherigen Inhalt durch:
#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--- Details der Wahrscheinlichkeitsdichtefunktion der Normalverteilung ---\n");
printf("Punkt (x) : %.2f\n", x);
printf("Mittelwert (μ) : %.2f\n", mean);
printf("Standardabweichung (σ) : %.2f\n", std_dev);
printf("Wahrscheinlichkeitsdichte (f(x)): %.6f\n", pdf);
// Interpretation des PDF-Wertes hinzufügen
if (pdf > 0.3) {
printf("Interpretation: Hohe Wahrscheinlichkeitsdichte\n");
} else if (pdf > 0.1) {
printf("Interpretation: Mittlere Wahrscheinlichkeitsdichte\n");
} else {
printf("Interpretation: Niedrige Wahrscheinlichkeitsdichte\n");
}
}
int main() {
double x, mean, std_dev, pdf;
printf("Rechner für die Wahrscheinlichkeitsdichtefunktion der Normalverteilung\n");
printf("Geben Sie den Punkt x ein: ");
scanf("%lf", &x);
printf("Geben Sie den Mittelwert (μ) ein: ");
scanf("%lf", &mean);
printf("Geben Sie die Standardabweichung (σ) ein: ");
scanf("%lf", &std_dev);
// PDF berechnen
pdf = compute_normal_pdf(x, mean, std_dev);
// Detaillierte Ergebnisse ausgeben
print_pdf_details(x, mean, std_dev, pdf);
return 0;
}
Kompilieren Sie das Programm:
gcc ~/project/normal_pdf.c -o ~/project/normal_pdf -lm
Führen Sie das Programm aus:
~/project/normal_pdf
Beispielausgabe:
Rechner für die Wahrscheinlichkeitsdichtefunktion der Normalverteilung
Geben Sie den Punkt x ein: 2.5
Geben Sie den Mittelwert (μ) ein: 0
Geben Sie die Standardabweichung (σ) ein: 1
--- Details der Wahrscheinlichkeitsdichtefunktion der Normalverteilung ---
Punkt (x) : 2.50
Mittelwert (μ) : 0.00
Standardabweichung (σ) : 1.00
Wahrscheinlichkeitsdichte (f(x)): 0.017528
Interpretation: Niedrige Wahrscheinlichkeitsdichte
Wichtige Verbesserungen in dieser Implementierung:
- Hinzufügen einer dedizierten Funktion
print_pdf_details()
für formatierte Ausgaben.
- Einfache Interpretation des PDF-Wertes.
- Verbesserte Benutzeroberfläche mit einem beschreibenden Titel.
- Beibehaltung der Kernlogik zur PDF-Berechnung aus den vorherigen Schritten.