Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình C ++ để tính độ lệch chuẩn

Độ lệch chuẩn là thước đo mức độ trải rộng của các con số trong dữ liệu. Nó là căn bậc hai của phương sai, trong đó phương sai là giá trị trung bình của các khác biệt bình phương so với giá trị trung bình.

Một chương trình để tính toán độ lệch chuẩn được đưa ra như sau.

Ví dụ

#include <iostream>
#include <cmath>
using namespace std;
int main() {
   float val[5] = {12.5, 7.0, 10.0, 7.8, 15.5};
   float sum = 0.0, mean, variance = 0.0, stdDeviation;
   int i;
   for(i = 0; i < 5; ++i)
   sum += val[i];
   mean = sum/5;
   for(i = 0; i < 5; ++i)
   variance += pow(val[i] - mean, 2);
   variance=variance/5;
   stdDeviation = sqrt(variance);
   cout<<"The data values are: ";
   for(i = 0; i < 5; ++i)
   cout<< val[i] <<" ";
   cout<<endl;
   cout<<"The standard deviation of these data values is "<<stdDeviation;
}

Đầu ra

The data values are: 12.5 7 10 7.8 15.5
The standard deviation of these data values is 3.1232

Trong chương trình trên, đầu tiên tổng các giá trị dữ liệu được lấy. Sau đó, giá trị trung bình được tìm thấy bằng cách chia tổng cho số phần tử. Điều này được đưa ra trong đoạn mã sau.

for(i = 0; i < 5; ++i)
sum += val[i];
mean = sum/5;

Phương sai của dữ liệu được tìm thấy bằng cách bình phương sự khác biệt so với giá trị trung bình, cộng chúng và sau đó tìm giá trị trung bình của chúng. Điều này được hiển thị trong đoạn mã sau.

for(i = 0; i < 5; ++i)
variance += pow(val[i] - mean, 2);
variance=variance/5;

Độ lệch chuẩn được tìm thấy bằng cách lấy căn bậc hai của phương sai. Sau đó, tất cả các giá trị dữ liệu và độ lệch chuẩn được hiển thị. Điều này được đưa ra như sau.

stdDeviation = sqrt(variance);
cout<<"The data values are: ";
for(i = 0; i < 5; ++i)
cout<< val[i] <<" ";
cout<<endl;
cout<<"The standard deviation of these data values is "<<stdDeviation;