• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pomysł na sumę

Object Storage Arubacloud
0 głosów
430 wizyt
pytanie zadane 26 czerwca 2020 w C i C++ przez Kacperek_code Obywatel (1,690 p.)

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;
	
}

 

1 odpowiedź

0 głosów
odpowiedź 26 czerwca 2020 przez tkz Nałogowiec (42,000 p.)
wybrane 26 czerwca 2020 przez Kacperek_code
 
Najlepsza
#include <iostream>

double wzor(unsigned i)
{
    return ((i+1.0)/(2.0*i*i+1.0));
}


int main()
{
    const unsigned N{1};
    double wynik{0};
    for(int i = 1; i <= N; ++i)
        wynik+=wzor(i);
    std::cout<<wynik;
}

 

komentarz 26 czerwca 2020 przez Kacperek_code Obywatel (1,690 p.)

Dzięki, bez tego 'const'  zadziałało poprawnie.

Podobne pytania

0 głosów
0 odpowiedzi 306 wizyt
+1 głos
1 odpowiedź 860 wizyt
0 głosów
1 odpowiedź 194 wizyt
pytanie zadane 16 kwietnia 2019 w C i C++ przez zaliczenie14 Użytkownik (620 p.)

92,555 zapytań

141,404 odpowiedzi

319,560 komentarzy

61,941 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...