【发布时间】:2015-05-26 11:39:40
【问题描述】:
我编写了一个计算标准偏差的函数,结果始终为“1.#QNAN0”,我尝试以不同的方式对其进行格式化,但找不到解决方案。昨天在另一台电脑上工作,有什么办法吗?
void CalcStandardDeviation(int count, int* nums, double mean, FILE* output){
int k;
double std=0,a;
for (k=0; k<count; k++){
a=nums[k]-mean;
std=std+(a*a);
}
std/=(count);
std=sqrt(std);
fprintf(output,"Standard deviation: %f\r\n",std);
fprintf(output,"\r\n");
}
【问题讨论】:
-
您是否包含
<math.h>并与-lm链接? -
1.#QNAN error C++的可能重复