Wątek przeniesiony 2018-10-29 10:23 z C/C++ przez Patryk27.

Program wyznaczający iteracyjnie sumę 1/1+1/2+1/3+...+1/n

0
#include <iostream>
#include <math.h>

float suma = 0;
int n;

using namespace std;

int main()
{
    cout << "Podaj zakres sumy: ";
    cin >> n;

    for(int i=1;i<= n;i++)
    {
        suma += (1/i);
    }

    cout << "suma= " << suma << endl;
    return 0;
}

Czy ktoś wie gdzie jest błąd?

2

Wynik 1 / i jest intem, więc np. 1 / 5 = 0 - powinnaś tam mieć 1.0 / i.

Btw, opisuj swoje problemy bardziej szczegółowo - nie Czy ktoś wie gdzie jest błąd? tylko przykładowo Dlaczego suma zawsze jest równa zero? - dzięki temu nie trzeba się zastanawiać co autorka miała na myśli.

2

Ja jeszcze dodam, że im szybciej nauczysz się korzystać debuggera tym lepiej.
Gdybyś miała o nim pojęcie sama byś znalazła błąd w 2 minuty.
Nie oglądałem tego ani tego, ale powinno pomóc (wędka zamiast ryby).

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