神秘博客

【C语言】可以计算多组数值方差的小程序

#include<stdio.h>
#include<math.h>
int main()
{
  double x[50];
  double m, m_1, m_2, s;
  int i, j;
  m = 0;
  m_2 = 0;
  m_1 = 0;

bk:printf("请输入你要计算的数值组数[不超过50]: ");
    scanf_s("%d", &j);
  
  if (j <= 50 && j > 1)
  {
    printf("请输入 %d 组数值: ", j);
    for (i = 0; i < j; i++)
    {
      scanf_s("%lf", &x[i]);
      m += x[i];
      m_1 = m / (i + 1);
      
      
    }
    for (i = 0; i < j; i++)
    {
      m_2 += pow((x[i] - m_1), 2);
      s = m_2 / (i + 1);
    }
  }
  else
  {
    printf("输入错误, 请输入2-50之间: \n");
    
    while (getchar() != '\n')
      continue;
    goto bk;
  }
    
  
  
  
  printf("平均值: %g \t方差: %g\n", m_1,s);
  

  system("pause");
  return 0;
}

 

版权说明:
点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

觉得文章有用就请我吃包辣条吧

微信扫一扫打赏