相关疑难解决方法(0)

函数一直返回NaN

嗨,大家好我知道的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)

c++ math nan

0
推荐指数
1
解决办法
1352
查看次数

标签 统计

c++ ×1

math ×1

nan ×1