Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Suma wyników w pętli "for"

Ostatnio zmodyfikowano 2016-12-26 00:24
Autor Wiadomość
KarolCh
Temat założony przez niniejszego użytkownika
[C++] Suma wyników w pętli "for"
» 2016-12-25 23:53:05
Witam !
Napisałem program, który oblicza n pierwszych wyrazów ciągu harmonicznego, ale niewiem jak zrobić, żeby obliczył ich sumę.
C/C++
#include <iostream>
#include <cmath>

using namespace std;

int main()
{
    int n;
    cin >> a;
    for( int b = 1; b <= a; b++ )
    {
        cout.precision( 10 );
        cout << fixed <<( double ) pow( b, - 1 ) << endl;
    }
    cout << endl;
   
    return 0;
   
}

[ cpp ]
P-155428
Gibas11
» 2016-12-26 00:05:38
Nie lepiej zamiast
( double ) pow( b, - 1 )
 dać zwyczajnie
1./ b
?
Wracając do problemu:
C/C++
int main()
{
    int n;
    double suma = 0;
   
    cin >> a;
   
    cout.precision( 10 );
    for( int b = 1; b <= a; b++ )
    {
        //Zmienna z n-tym wyrazem ciągu
        auto ntyWyraz = 1./ b;
       
        //Dodanie go do sumy
        suma += ntyWyraz;
       
        //Wyświetlenie
        cout << fixed << ntyWyraz << endl;
    }
    cout << endl;
   
    return 0;
   
}
P-155429
carlosmay
» 2016-12-26 00:05:50
Dodaj jeszcze jedną zmienną do przechowywania sumy i dodawaj do niej wyliczoną wartość w każdym obrocie pętli.

up: oj spóźnienie. Pogodnych świąt. :)
P-155430
KarolCh
Temat założony przez niniejszego użytkownika
» 2016-12-26 00:24:08
Dzięki :) Już wszystko działa.
P-155432
« 1 »
  Strona 1 z 1