CPP-Programm zur Berechnung der Standardabweichung

C++C++Beginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir lernen, wie man ein C++-Programm schreibt, um die Standardabweichung einer Zahlenmenge mit Funktionen zu berechnen. Das Programm wird zeigen, wie man die Varianz einer Zahlenmenge berechnet, die der Mittelwert der quadrierten Abweichungen von der durchschnittlichen Zahl ist, und dann die Quadratwurzel davon die Standardabweichung ergibt.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/StandardLibraryGroup(["Standard Library"]) cpp/BasicsGroup -.-> cpp/arrays("Arrays") cpp/ControlFlowGroup -.-> cpp/for_loop("For Loop") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/user_input("User Input") cpp/IOandFileHandlingGroup -.-> cpp/files("Files") cpp/StandardLibraryGroup -.-> cpp/math("Math") subgraph Lab Skills cpp/arrays -.-> lab-96174{{"CPP-Programm zur Berechnung der Standardabweichung"}} cpp/for_loop -.-> lab-96174{{"CPP-Programm zur Berechnung der Standardabweichung"}} cpp/output -.-> lab-96174{{"CPP-Programm zur Berechnung der Standardabweichung"}} cpp/user_input -.-> lab-96174{{"CPP-Programm zur Berechnung der Standardabweichung"}} cpp/files -.-> lab-96174{{"CPP-Programm zur Berechnung der Standardabweichung"}} cpp/math -.-> lab-96174{{"CPP-Programm zur Berechnung der Standardabweichung"}} end

Definiere die Funktion zur Berechnung der Standardabweichung

Wir beginnen mit der Definition einer Funktion, die ein Array von float-Werten annimmt und die Standardabweichung dieser Werte zurückgibt.

float SD(float values[]) // Funktion zur Berechnung der Standardabweichung
{
    float sum = 0.0, mean, sd = 0.0;

    int i;
    for(i = 0; i < 10; ++i)
    {
        sum = sum + values[i]; // Summe berechnen
    }
    mean = sum/10; // Mittelwert berechnen.
    for(i = 0; i < 10; ++i)
        sd = sd + pow(values[i] - mean, 2); // Standardabweichung berechnen
    return sqrt(sd / 10);
}

In dieser Funktion berechnen wir zunächst die Summe aller Werte. Anschließend dividieren wir die Summe durch die Gesamtzahl der Werte, um den Mittelwert zu erhalten. Als nächstes berechnen wir die Varianz, indem wir die quadrierten Abweichungen jedes Werts vom Mittelwert aufsummieren. Danach berechnen wir die Standardabweichung, indem wir die Quadratwurzel der Varianz bilden.

Schreibe die Hauptfunktion, um Eingaben zu lesen und Ergebnisse auszugeben

Als nächstes schreiben wir die main-Funktion, die Eingaben vom Benutzer liest, die Werte in einem Array speichert, die SD-Funktion aufruft, um die Standardabweichung zu erhalten und dann das Ergebnis anzeigt.

int main()
{
    int i;
    float arr[10];
    cout << "Enter 10 elements: ";
    for(i = 0; i < 10; ++i)
        cin >> arr[i];
    cout << endl << "Standard Deviation = " << SD(arr); // Funktion aufrufen
    return 0;
}

In dieser Funktion deklarieren wir zunächst ein Array arr, um die Eingaben des Benutzers zu speichern. Anschließend fordern wir den Benutzer auf, 10 Werte nacheinander einzugeben. Danach rufen wir die SD-Funktion mit dem arr-Array auf, um die Standardabweichung zu erhalten und sie in der Konsole auszugeben.

Führe das Programm aus

Jetzt können wir das Programm mit dem folgenden Befehl in der Konsole kompilieren und ausführen:

g++ ~/project/main.cpp -o main && ./main

Dieser Befehl wird die main.cpp-Datei im Verzeichnis ~/project kompilieren und dann das resultierende ausführbare Programm ausführen.

Überprüfe die Ausgabe

Lassen Sie uns als Eingabe 4 5 7 8 9 6 3 2 1 7 eingeben und überprüfen, ob wir die richtige Ausgabe erhalten.

Enter 10 elements: 4 5 7 8 9 6 3 2 1 7

Standard Deviation = 2.5219

Wir können sehen, dass die Standardabweichung 2.5219 ist, was der gleiche Wert ist, den wir erhalten haben, als wir das Problem von Hand gelöst haben.

Vollständiger Code

Hier ist der vollständige Code der main.cpp-Datei zum Nachschlagen:

#include <iostream>
#include <cmath>
using namespace std;

float SD(float values[]) // Funktion zur Berechnung der Standardabweichung
{
    float sum = 0.0, mean, sd = 0.0;

    int i;
    for(i = 0; i < 10; ++i)
    {
        sum = sum + values[i]; // Summe berechnen
    }
    mean = sum/10; // Mittelwert berechnen.
    for(i = 0; i < 10; ++i)
        sd = sd + pow(values[i] - mean, 2); // Standardabweichung berechnen
    return sqrt(sd / 10);
}

int main()
{
    int i;
    float arr[10];
    cout << "Enter 10 elements: ";
    for(i = 0; i < 10; ++i)
        cin >> arr[i];
    cout << endl << "Standard Deviation = " << SD(arr); // Funktion aufrufen
    return 0;
}

Zusammenfassung

In diesem Lab haben wir gelernt, wie man die Standardabweichung einer Zahlenmenge mithilfe von Funktionen in einem C++-Programm berechnet. Wir haben eine Funktion verwendet, um die Varianz zu berechnen, die der Mittelwert der quadrierten Abweichungen vom Mittelwert ist, und dann ihre Quadratwurzel, um die Standardabweichung zu erhalten. Wir haben auch gelernt, wie man Eingaben vom Benutzer liest, sie in einem Array speichert und dann die Funktion aufruft, um die Standardabweichung zu erhalten. Schließlich haben wir das Programm kompiliert und ausgeführt, um zu verifizieren, dass wir die richtige Ausgabe erhalten.