嗨,大家好我知道的NaN(让我说我知道的缩写,代表非数字)是,但我不明白为什么C++返回它 - 以下是数学常数e的逼近 - 当使用调试器的功能评估很好,当它写入控制台时,它返回NaN
感谢您的任何反馈
double Factorial(int k)
{
if(k == 0)
return 1;
int value = 1;
for(int i = k; i > 0; i--)
value *= k;
return value;
}
double e(int p)
{
double value = 0.0;
for(int i = 0; i < p; i++)
{
value += 1/Factorial(i);
}
}
Run Code Online (Sandbox Code Playgroud)