Mam do napisania prosty program który ma obliczać taką sumę:
S(n) = 1/(23) + 1/(34) + ... + 1/((n-1)*n)
oto mój kod:
int main()
{
int n;
double Sn, a;
Sn = 0;
cout << "podaj liczbe calkowita n:";
cin >> n;
if (n < 3)
Sn = 0;
else
for (int i=3; i==n; i++)
{
a = 1 / ( (i - 1) * i);
Sn = Sn + a;
}
cout << endl << "S(n)=" << fixed << Sn << endl;
system("pause");
}
Program działa tak, jakby nie było nic po else, tzn dla każdej wartości n >= 3 suma Sn = 0. Co jest nie tak?