Wyznaczanie liczby pi

0

Cześć, jaki jest dość dobry, nie za skomplikowany sposób na wyznaczanie liczby Pi(określone jej przybliżenie). Ja próbowałem Wzorem Wallisa ale to chyba nie najlepszy pomysł.

1

próbowałem Wzorem Wallisa ale to chyba nie najlepszy pomysł

Dlaczego?

0

Znaczy wyznacza dokładnie ale mało liczb po przecinku bo tylko 5

#include <iostream>
#include <cmath>
#include <cstdlib>

using namespace std;

int main()
{
    long long int N;

    cin>>N;

    long double b=1;
    for(int i=1; i<N; i++)
    {
       b=b*((2*i)*(2*i))/((2*i-1)*(2*i+1));
    }

   cout<<2*b;


    return 0;
}
1

Masz tu podane jak na tacy:
https://pl.wikipedia.org/wiki/Pi

Czyli np. przybliżasz to z szeregu Leibniz.

2

ale mało liczb po przecinku bo tylko 5

Jak dużo cyfr oczekujesz?

0

Przybliżenie ma być podane przez użytkownika więc chyba więcej niż 5.

2

Ok, czyli jak dużo? :-)

Czy użytkownik może podać limit np. tysiąca cyfr? Ponieważ to całkowicie zmienia postać rzeczy.

0

Chyba tyle ile można pomieścić zmienna ? Tak mi się wydaje.

1

Takiego programu nie da się napisać; zanim zaczniesz się bawić liczbami zmiennoprzecinkowymi, poczytaj jak one w ogóle działają (what every programmer should know about floating point numbers w Google).

2

Jak Chcesz do milona i jeden dzień dłużej:) to jest Pi Chudnowski:
https://www.craig-wood.com/nick/articles/pi-chudnovsky/

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