nieskończony szereg pi

nieskończony szereg pi
  • Rejestracja: dni
  • Ostatnio: dni
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ł?

Kopiuj
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;
}
_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
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)

  • Rejestracja: dni
  • Ostatnio: dni
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

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0

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

Kopiuj
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.