-3
#include <iostream>
using namespace std;
int factorial(int x){
int fact=1;
if (x==1){
return 1;
}
else{
fact=x*factorial(x-1);
}
return fact;
}
int main()
{
double sum1=0;
double sum2=0;
for (int i=1;i<100;i=i+2){
sum1=sum1+1/factorial(i);
}
for (int j=2;j<101;j=j+2){
sum2=sum2-1/factorial(j);
}
double sum;
sum=sum1+sum2;
cout<<sum<<endl;
}
の合計を計算したい場合は、この運動をしていた私がここに間違って何をしたのですか? Codeblocksは実行中にエラーを表示し続けますが、これに代わるものは何ですか? おかげ
エラーは何ですか?あなたもテキストとして質問してください。 – NathanOliver
'i> 1'でオーバーフローが発生していない場合、' 1/factorial(i) 'は0になります。あなたは '1.0 /階乗(i)'を意味しましたか? – MikeCAT
'100!'は約9.3e + 157です。それが整数に収まることは絶対にありません。 –