我正在运行一个带有一些 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;
}