Witam!
Mam do napisania program:
Liczbę PI
2 można wyznaczyć stosując wzór Wallisa będący iloczynem nieskończonym, danym wzorem:
Napisać funkcję pi wyznaczającą przybliżoną wartość liczby PI przy pomocy iloczynu n (gdzie n jest parametrem
funkcji) kolejnych czynników ze wzoru Wallisa.
W funkcji main wywołać funkcję pi dla n=1000. Wynik zwrócony przez funkcję wypisać na konsolę.
Prawidłowo napisana funkcja, dla n=1000 przybliża wartość PI z dokładnością do 2 miejsc po przecinku.
No i robie coś takiego:
#include <iostream>
#include <cstdlib>
using namespace std;
long PI(long iloczyn)
{
long mianownik, licznik, n,j;
licznik = ((2*i)*(2*i));
mianownik = ((2*i-1)*(2*i+1));
for (j=1; j < n; j++)
{
iloczyn= licznik/mianownik;
}
return iloczyn;
}
int main()
{
int n;
cout << "Podaj parametr funkcji: ";
cin >> n;
cout << PI(n);
system("PAUSE");
}
Jak ten program doprowadzić do użyteczności?