[C++] Suma wyników w pętli "for"
Ostatnio zmodyfikowano 2016-12-26 00:24
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ę. #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 ]
|
|
Gibas11 |
» 2016-12-26 00:05:38 Nie lepiej zamiast ( double ) pow( b, - 1 ) dać zwyczajnie 1./ b ? Wracając do problemu: int main() { int n; double suma = 0; cin >> a; cout.precision( 10 ); for( int b = 1; b <= a; b++ ) { auto ntyWyraz = 1./ b; suma += ntyWyraz; cout << fixed << ntyWyraz << endl; } cout << endl; return 0; }
|
|
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. :)
|
|
KarolCh Temat założony przez niniejszego użytkownika |
» 2016-12-26 00:24:08 Dzięki :) Już wszystko działa. |
|
« 1 » |