いくつかの if ステートメントを使用して単純な for ループを実行しています。この for ループでは、for ループのインデックス値に応じて 3 つの変数に値が与えられます。かなり単純に思えますが、コードを実行すると、値が常にゼロになり、なぜこれが起こっているのかわかりません。私の for ループを以下に示します。提案をいただければ幸いです。
double A [N+1];
double r;
double s;
double v;
for(int i = 2; i < N+1; i++)
{
if(i == 2)
{
r = 1/2/i/(i-1);
s = -1/2/(i*i - 1);
v = 1/4/i/(i+1);
}
else if(i <= N-2 && i > 2)
{
r = 1/4/i/(i-1);
s = -1/2/(i*i - 1);
v = 1/4/i/(i+1);
}
else if(i <= N-4 && i > N-2)
{
r = 1/4/i/(i-1);
s = 0;
v = 1/4/i/(i+1);
}
else
{
r = 1/4/i/(i-1);
s = 0;
v = 0;
}
A[i] = r*F[i-2] + s*F[i] + v*F[i+2];
cout << r << s << v << endl;
}