我决定发布这个问题,因为我不确定我为什么会得到这个结果。我在这个网站上进行了研究,其他人没有找到解决方案。对不起,如果我违反了这个网站的规则,但请记住,我是新手。这是用 C 编写的返回意外结果的函数的代码:
double gauss (double average, double variance, int data)
{
double model,power;
power = ((((data-average)*(data-average))/(2*variance))*(1));
model = (pow(E,(int)power));
return 1.0/model;
}
我不知道我是否应该发布我的其余代码,但如果您愿意,我会发布,我只是想保持帖子简短。问题出现在 1.0/model 上,因为 model 是一个非常大的数字。