Prosty program obliczający sumę liczb.

0

Witam!
Mam do zrobienia program, który będzie obliczał sumę s=1-1/2+1/3-1/4+1/5-...+1/9999-1/10000
-ze strony lewej do prawej
-ze strony prawej do lewej
-oddzielnie liczby dodatnie i ujemne ze strony lewej do prawej
-oddzielnie liczby dodatnie i ujemne ze strony prawej do lewej
-oraz w każdym przypadku błąd s-ln2

Jestem zupełnie nowy na forum, od niedawna zacząłem się uczyć programowania, lecz nie mam pojęcia jak mam się zabrać za to zadanie, bardzo proszę o szybką pomoc i wytłumaczenie zadania.

0

A jakiego słowa w tym zadaniu nie rozumiesz?
Oprócz: - "-oraz w każdym przypadku błąd s-ln2", bo tego ja też nie rozumiem.

0

Nie wiem jak prawidłowo użyć instrukcji for oraz jak się zabrać za pozostałe polecenia, tak jak mówiłem jestem zielony w tych sprawach, proszę o wyrozumiałość.

0

W takim razie jak się nauczyłeś pisać? Przecież kiedyś byłeś zielony w tych sprawach.

0

Może starczy trych złośliwości? Na prawdę zależy mi na tym zadaniu. Sam zrobiłem coś takiego na początek, mógłbyś zerknąć i powiedzieć czego mi brakuje w pętli for?

using namespace std;

int main(void)
{
    int i, n, sum = 0; 
	
	
    
    cout << "Podaj parametr n: ";
    cin >> n;
    
    for(i = 1; i <= 1/10000; i++)
    {
        sum += i/(i+1);      
    }
    
    cout << "Wynik: " << sum;

    getch();
}
0
  1. Pobierasz od użytkownika liczbę n i co z nią dalej robisz?
  2. Zmienna i masz zadeklarowaną jako int czyli całkowitą a porównujesz ją z 1/10000
  3. 1/10000 - dzielenie liczb całkowitych, zachodzi dzielenie na całość wynik - 0
  4. Nie masz nigdzie zmiany znaku.
0

Średnio wiem co mam zrobić, za i podstawić n? zmienną float zamiast integer moge użyć? nie wiem tez jak poradzić sobie ze zmiana znaku, możesz pomóc bardzo proszę.

0

Gotowiec to nie pomoc.

0

na pewno będzie float i
może mam określić zmienną nie większą niż 1/10000 i wtedy i<=n?
a przy zmianie znaku pomnożyć nawias razy -1?

0
  1. float jako zmienna pętli - beznadziejny pomysł.
  2. na każdym kroku pętli robi się instrukcja krokowa, którą to u ciebie aktualnie ++i - zastanów się nad tym
  3. mnożyć na każdym kroku przez -1 można ale do tego musi być dodatkowa zmienna (na tej samej zmiennej, też się da ale za wysokie progi), lepiej zastanów się nad sprawdzeniem parzystości i

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