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

C++ zadanie z ciągiem arytmetycznym

42 Warsaw Coding Academy
0 głosów
4,080 wizyt
pytanie zadane 24 września 2017 w C i C++ przez ebone Nowicjusz (140 p.)
edycja 24 września 2017 przez criss

Napisz funkcje long int sumaAr(int n, int r), która wyznaczy sume n elementów ciągu arytmetycznego o wyrazie początkowym równym 1 i zadanej różnicy r.

Moj program dziala tylko jezeli n=5, w innym wypadku nie dziala poprawnie :/ jakas pomoc?
 

#include <iostream>

using namespace std;

long int sumAr(int n, int r)
{
    int i=1;
    int suma=0;
    for(i; i<=n; i++)
    {
        suma=suma+(i+r);
    }

    return suma;
}

int main()
{
    int x, y;
    cout << "Podaj n: ";
    cin >> x;
    cout << "Podaj r: ";
    cin >> y;
    cout<<"Suma to: " <<  sumAr(x ,y);
    return 0;
}

 

1 odpowiedź

0 głosów
odpowiedź 24 września 2017 przez criss Mędrzec (172,590 p.)
Wiesz co to jest ciąg arytmetyczny? Np. jeśli pierwszy wyraz jest równy 1 i r = 3, to pierwszych pięć wyrazów wygląda tak: 1, 4, 7, 10, 13. To co ty robisz nie ma żadnego sensu. Dodatkowo są wzory z których pomocą zrobisz to nieco prościej: https://www.matemaks.pl/suma-ciagu-arytmetycznego.html
komentarz 24 września 2017 przez ebone Nowicjusz (140 p.)
Po 1 rozumiem jak bd wygladac pierwszych 5. wyrazów, wlasnie tak dziala ten program ale tylko dla n=5 i r=np.2 :D tzn wypisuje sume czyli 25 (chyba ze nadal czegos nie rozumiem).
Po 2 nauczyciel stwierdzil ze nie mozemy uzyc gotowego wzoru :/
komentarz 24 września 2017 przez criss Mędrzec (172,590 p.)

(...) wlasnie tak dziala ten program (...)

No właśnie nie.  Zobacz co ty dodajesz do sumy: (i + r) n razy gdzie i się zmienia od 1 do n. Zatem pięć pierwszych wyrazów ciągu o r = 3 wg twojego kodu wyglądałoby tak: 4, 5, 6, 7, 8. A powinien wyglądać tak: 1 + 0*r, 1 + 1*r, 1 + 2*4, ... ,1 + (n-1)*r.

Podobne pytania

0 głosów
1 odpowiedź 1,486 wizyt
pytanie zadane 18 października 2016 w C i C++ przez czujek22 Dyskutant (7,670 p.)
0 głosów
3 odpowiedzi 1,424 wizyt
0 głosów
1 odpowiedź 172 wizyt
pytanie zadane 17 grudnia 2018 w C i C++ przez wojtas_21 Nowicjusz (120 p.)

93,383 zapytań

142,382 odpowiedzi

322,539 komentarzy

62,744 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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...