我在计算 4 个值的方差时的错误在哪里
Where is my mistake in calculating the variance of 4 values?
我得到了正确的均值输出,但我没有得到正确的方差输出。样本输入为 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。
相关文章:
- 删除指向指针的指针是运行时错误吗
- c++中的指针和运行时错误
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- 为什么是谷神星协方差.计算()似乎永远运行而不返回?
- 在同一模拟中使用静脉和静脉_ inet内容时出现运行时错误
- 对单向链表进行排序时出现运行时错误
- 为什么此代码存在运行时错误?
- 你能解释一下什么运行时错误是如何解决它的吗?
- 为什么会出现 gettnig 运行时错误:加载类型为"_Bit_type"(stl_bvector.h) 的空指针?
- 为什么程序在 c++ 中迭代 emtpy 向量时会抛出运行时错误
- 在缺少函数重载时抛出异常,并带有 std::variant 而不是编译时错误
- 运行时错误:引用绑定到类型为"int"的空指针
- 为什么当 vector 为空时会显示运行时错误?
- 加载共享库时C++错误:libopencv_ximgproc.so.4.4
- C++运行时错误与快速排序算法抛出堆栈转储错误
- 运行时错误:矢量下标超出范围:正在检查空集
- 为什么需要返回指针来利用协方差?
- 分配给gslice_array会导致运行时错误
- cout 新创建的对象引发运行时错误
- 我在计算 4 个值的方差时的错误在哪里