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ł.
próbowałem Wzorem Wallisa ale to chyba nie najlepszy pomysł
Dlaczego?
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;
}
Masz tu podane jak na tacy:
https://pl.wikipedia.org/wiki/Pi
Czyli np. przybliżasz to z szeregu Leibniz.
ale mało liczb po przecinku bo tylko 5
Jak dużo cyfr oczekujesz?
Przybliżenie ma być podane przez użytkownika więc chyba więcej niż 5.
Ok, czyli jak dużo? :-)
Czy użytkownik może podać limit np. tysiąca cyfr? Ponieważ to całkowicie zmienia postać rzeczy.
Chyba tyle ile można pomieścić zmienna ? Tak mi się wydaje.
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).
Jak Chcesz do milona i jeden dzień dłużej:) to jest Pi Chudnowski:
https://www.craig-wood.com/nick/articles/pi-chudnovsky/