Pomoc przy stworzeniu szeregu naprzemiennego w C++

0

Witam, potrzebuję zrobić program który będzie obliczał szereg naprzemienny który będzie robił według wzoru n + (n+1) - (n+2) + (n+3) - (n+4) czyli np. 1+2-3+4-5 itp.
Użytkownik ma podać liczbę od której zacząć oraz liczbę iteracji pętli
W programie powinno zostać użyte int f(int n, int m)
Jak na razie mam coś takiego jednak to oblicza 1-2+3-4+5

#include <iostream>
#include <cmath>

using namespace std;

int f(int n, int m)
{
    int x = n + m;
    int suma = 0;
    int k = 2;
    while (n < x)
    {
        suma = pow(-1, k)*n+n-1;
        n++;
        k++;
    }
    return suma;
}

int main() {
    int n, m;
    cout << "Podaj cyfre poczatkowa: ";
    cin >> n;
    cout << "Podaj liczbe iteracji: ";
    cin >> m;
    cout << endl;
    cout <<"Suma tych liczb wynosi: " << f(n,m) << endl;
    return 0;
}
0

Wilku, podaj z palca jaki ma być efekt wywołania dla:
f(1, 0) = ?
f(1, 1) = ?
f(1, 2) = ?
chodzi mi tu o wygenerowane ciągi, bo suma wyrazów to wiadomo o co chodzi.

0

Nie wiem czy dobrze zrozumiałem, ale czy chodzi o to ?

f(1,0) = 0
f(1,1) = n, n=1
f(1,2) = n + (n+1), n=1
f(1,3) = n + (n+1) - (n+2), n=1

1 użytkowników online, w tym zalogowanych: 0, gości: 1