我在计算 4 个值的方差时的错误在哪里

Where is my mistake in calculating the variance of 4 values?

本文关键字:方差时 错误 在哪里 计算      更新时间:2023-10-16

我得到了正确的均值输出,但我没有得到正确的方差输出。样本输入为 8、10、12、14。

它应输出均值为 11,方差为 5。但是,我得到的平均值是 11,方差是 6.66667。

// Include statements
#include <iostream>
#include <cmath>
using namespace std;
// Main function
int main ()
{
  // Input values
  float n1, n2, n3, n4;
  cout << "Enter four numbers:n";
  cin >> n1 >> n2 >> n3 >> n4;
  // Calculate mean of 4 values
  float mean;
  mean = (n1+n2+n3+n4)/4;
  // Calculate variance of 4 values
  float variance;
  float var1 = ((n1-mean)*(n1-mean));
  float var2 = ((n2-mean)*(n2-mean));
  float var3 = ((n3-mean)*(n3-mean));
  float var4 = ((n4-mean)*(n4-mean));
  variance = (var1+var2+var3+var4)/3;

  // Print the output
  cout << "mean = " << mean << endl;
  cout << "variance = " << variance << endl;
  return 0;
}

>您将var1+var2+var3+var4除以 3 而不是 4。