Mark As Completed Discussion

Standard Deviation Calculation

Standard deviation is a measure of the amount of variation or dispersion in a set of values. It provides an indication of the spread of the data around the mean.

In C++, you can calculate the standard deviation of a set of values using the following formula:

TEXT/X-C++SRC
1#include <iostream>
2#include <vector>
3#include <cmath>
4
5// Function to calculate standard deviation
6double calculateStandardDeviation(const std::vector<double>& data) {
7    // Calculate the mean
8    double sum = 0;
9    for (const double& d : data) {
10        sum += d;
11    }
12    double mean = sum / data.size();
13
14    // Calculate the sum of squared differences
15    double sumOfSquaredDiffs = 0;
16    for (const double& d : data) {
17        double diff = d - mean;
18        sumOfSquaredDiffs += diff * diff;
19    }
20
21    // Calculate the variance and standard deviation
22    double variance = sumOfSquaredDiffs / data.size();
23    double standardDeviation = std::sqrt(variance);
24
25    return standardDeviation;
26}
27
28int main() {
29    std::vector<double> data = {1.2, 2.5, 3.7, 4.1, 5.2};
30    double standardDeviation = calculateStandardDeviation(data);
31
32    std::cout << "Standard Deviation: " << standardDeviation << std::endl;
33
34    return 0;
35}
CPP
OUTPUT
:001 > Cmd/Ctrl-Enter to run, Cmd/Ctrl-/ to comment