计算标准偏差

发布时间 2023-06-09 21:38:49作者: wessf

计算标准偏差

#include <stdio.h>
#include <math.h>
float calculateSD(float data[]);
int main()
{
    int i;
    float data[10];
    printf("输入十个元素: ");
    for(i=0;i<10;++i)
    {
        scanf("%f",&data[i]);
    }
    printf("\n标准差=%.6f",calculateSD(data));
    return 0;
}
float calculateSD(float data[])
{
    float sum=0.0,a,standarDeviation=0.0;
    int i;
    for(i=0;i<10;++i)
    {
        sum+=data[i];
    }
    a=sum/10;
    for(i=0;i<10;++i)
    {
        standarDeviation+=pow(data[i]-a,2);
    }
    return sqrt(standarDeviation/10);
}