nieskończony szereg pi

0

Witam
Chcę obliczyć w którym kroku otrzymam liczę 3.14 jest to krok 626 oraz 3.141 ale z programu niestety nie wychodzi.
Ma ktoś jakiś pomysł?

int main()
{
    int x = 1, mnoznik =- 1, z;
    float n, wynik = 4, p;
    cout << "Podaj  liczbe pi aby obliczyc w ktorym kroku ja otrzymamy\n";
    cin >> n;
    for( wynik = wynik; wynik != n; x = x + 2 )
    {
        mnoznik *= - 1;
        p =( 4.0 / x ) * mnoznik;
        wynik = wynik - p;
    }
    z =( x -+ 1 ) / 2;
    cout << wynik << endl << z;
}
0

Jeżeli musisz otrzymać 3.14 to znaczy że twój wynik musi się mieścić pomiędzy 3.135 włącznie a 3.145 wyłącznie.
(3.135<=wynik)&&(wynik<3.145)

0

To bardziej chodzi o to żeby podać jakieś rozszerzenie pi i żeby wyliczył w którym kroku otrzymamy. np dla 4 żeby było 1 itd

0

Może sobie wyświetl co masz w wynik po każdym kroku, np tak:

cout.setf(ios::fixed); // to wystarczy raz na początku
cout<<setw(4)<<setprecision(2)<<wynik<<setw(7)<<setprecision(3)<<wynik<<setw(22)<<setprecision(18)<<wynik<<endl;

nie zapomnij dodać #include <iomanip>
Bo dywagacje o co "bardziej chodziło" przy braku znajomości tematu zdradzają niektóre informacje o osobie.

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