私は入力として1を与えるとき、私はなぜ結果を得ることができないのか分かりません。#INFはmy_exp()
からです。コードは次のとおりです。exp関数を使ってC++
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