-2
出于某种原因,我的代码由于某种原因不能正确运行标准偏差。如果任何人现在可以帮助我,这将是伟大的,我将永远在你的债务。标准偏差不起作用
amtNumbers = MINIMUM_COUNT + (rand() % (MAXIMUM_COUNT - MINIMUM_COUNT + 1));
cout << "The program will generate" << setw(3) << amtNumbers << (setw (8)) << "numbers" << endl;
cout << endl << "The numbers are: ";
for (int i = 0; i < amtNumbers; i++)
{
valNums = MINIMUM_VAL + (rand() % (MAXIMUM_VAL - MINIMUM_VAL + 1));
cout << setw(3)<< valNums;
sum += valNums;
sqrdSum += (valNums*valNums);
sumSqrd = (sum * sum);
}
numAverage = (sum += valNums)/ amtNumbers;
numSTD = sqrt ((sqrdSum - (sumSqrd/ amtNumbers))/amtNumbers - 1);
cout << endl
我很困惑如何解决这个问题。我需要切换哪些变量我感觉好像缺少一个变量 – Spartan5434
@ Spartan5434 *您*写了错误方程的代码实现,对吗?所以正确的代码* * * *的实现。我会确保适当的变量是正确的类型。整数部门在这样做时咬人的人不止一个。也许这不是问题,也许是这样,但由于我们没有测试你的帖子所需的所有代码,所以只有你真的知道。 – WhozCraig
下面是我的其余变量仍然试图使我的变量适合公式使其工作。 //声明变量 int amtNumbers,valNums; 双和= 0; double numAverage = 0; double numSTD = 0; double sqrdSum = 0; double sumSqrd = 0; //为数字发生器声明常量 const int MINIMUM_COUNT = 2; const int MAXIMUM_COUNT = 10; const int MAXIMUM_VAL = 50; const int MINIMUM_VAL = 10; – Spartan5434