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

[C++] Program obliczający sumę

Ostatnio zmodyfikowano 2013-11-04 20:46
Autor Wiadomość
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:
C/C++
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?
P-95038
MrPoxipol
» 2013-11-01 19:38:09
suma += liczba
 ?
P-95041
docentpp
» 2013-11-01 21:17:42
Zmienne i,n powinny być typu int.
P-95048
akwes
» 2013-11-01 21:25:34

Zmienne i,n powinny być typu int.
Ponieważ?
P-95050
domin568
» 2013-11-02 13:03:05
Nie ma to żadnego wpływu
P-95072
Simplus
» 2013-11-02 17:31:46
To ma to być suma od 0 do inf czy suma od 0 do n?
P-95114
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........
P-95145
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 :

C/C++
double suma( int n )
{
    int i;
    double wyn;
    double u; //ulamek
    double z =- 1.0; // znak (+)  albo (-)
   
    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;
}

P-95236
« 1 » 2
  Strona 1 z 2 Następna strona