[C++] Program obliczający sumę
Ostatnio zmodyfikowano 2013-11-04 20:46
mzk13 Temat założony przez niniejszego użytkownika |
[C++] Program obliczający sumę » 2013-11-01 19:32:13 Witam zmagam się z zadaniem o treści: Napisać program obliczający (suma od n=0 do nieskończoności) z (-1)^n/2n+1=1-1/3+1/5-1/7+... dla wczytanej wcześniej n. Wynik pomnożyć przez 4 i wyświetlić. Jaka to liczba? Napisalem fragment programu: int main() { float n, x, y; float suma; cout << "Podaj ile ma wynosic n" << endl; cin >> n; for( float i = 0; i < n; i++ ) { x = pow( - 1, n ); y = x /( 2 * n + 1 ); } system( "pause" ); return 0; } i nie wiem jak zsumować otrzymane w pętli wyrazy. Ktoś pomoże? |
|
MrPoxipol |
» 2013-11-01 19:38:09 |
|
docentpp |
» 2013-11-01 21:17:42 Zmienne i,n powinny być typu int. |
|
akwes |
» 2013-11-01 21:25:34 Zmienne i,n powinny być typu int.
|
Ponieważ? |
|
domin568 |
» 2013-11-02 13:03:05 Nie ma to żadnego wpływu |
|
Simplus |
» 2013-11-02 17:31:46 To ma to być suma od 0 do inf czy suma od 0 do n? |
|
docentpp |
» 2013-11-03 12:02:27 To znany wzór Leibniza na liczbę Pi.
Tzn. Pi/4=1/1-1/3+1/5-1/7+1/9-1/11+1/13........
|
|
docentpp |
» 2013-11-03 23:42:44 @ Akwes => ponieważ wykorzystujemy liczby naturalne, a nie rzeczywiste. Jedno z możliwych rozwiązań zagadnienia może wyglądać tak : double suma( int n ) { int i; double wyn; double u; double z =- 1.0; wyn = 0.0; u =- 1.0;; for( i = 1; i <= n; i = i + 2 ) { z =- z; u = z / i; wyn = wyn + u; } return 4.0 * wyn; }
|
|
« 1 » 2 |