Cześć,
mam do napisana taki program: Napisz program obliczający sumę określoną wzorem: .
Napisałem jakby jedną część, która oblicza sumę każdego wyrazu po kolei, ale nie wiem jak zrobić sumowanie całości.
Bo program, aby obliczyć np. S2 musi policzyć z tego wzoru po podstawieniu za i=1, potem i=2 i dopiero jak to się policzy, czyli S1=2/3 i S2=1/3, to teraz liczy, że S2=2/3+1/3. Napisałem to liczenie i ładnie po kolei wyświetla wyniki. Teraz musi to być tak, że do policzenia S3 program będzie brać tą sumę o 1 przed tą co liczy teraz,czyli S2=3/3+ S3(i+3/2*3*3+1). Policzył S3 i ma teraz zsumować dwie sumy. Czyli S2=3/3 + S3= 4/19 .Wychodzi S3=23/19.
Mam nadzieję, że opisałem to jakoś w miarę sensownie.
Bardzo proszę o pomoc.
#include <iostream>
using namespace std;
int main()
{
int N;
float sc,sk; //sc - suma czesciowa, sk - koncowa
cout << "Podaj N: ";
while(!(cin >> N)||(!(N>=1)))
{
cin.clear();
cin.ignore();
cout << "Podana wartosc nie spelnia warunkow! Podaj N: ";
}
for(int i=1; i<=N; i++)
{
sc = i+1;
sc = sc/(2*i*i+1);
cout << sc << "\n";
}
cout << sk;
cin.ignore();
cin.get();
return 0;
}