我無法弄清楚爲什麼我不斷得到結果1.#my_exp()
當我給它1作爲輸入。下面是代碼:使用C++的exp函數
double factorial(const int k)
{
int prod = 1;
for(int i=1; i<=k; i++)
prod = i * prod;
return prod;
}
double power(const double base, const int exponent)
{
double result = 1;
for(int i=1; i<=exponent; i++)
result = result * base;
return result;
}
double my_exp(double x)
{
double sum = 1 + x;
for(int k=2; k<50; k++)
sum = sum + power(x,k)/factorial(k);
return sum;
}
提供一個自包含代碼片段,它演示你的問題。 –
'x'給你什麼值'1.#INF'? – NPE
x = 1給我1.#INF – Sean