c++ Liczba Pi

0

witam, otoz mam problem z programem dotyczacym liczby pi, otoz program powinien wyswietlac liczby po przecinku liczby pi tyle ile chcemy a nie moge znalezc błedu ktory w nim wystepuje oraz mam do zrobienia opisanie kazdej zmiennej w programie. Z gory dzieki za wszelka pomoc oraz dodam ze potrzebuje pilnie na dzis, mam nadzieje ze bedzie ktos w stanie mi pomoc, dzieki.

#include<iostream>
#include<iomanip>

using namespace std;
long PI( long iloczyn )

{
long mianownik, licznik, n, i, 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" );

}

0
#include <iostream>
#include <iomanip>
using namespace std;

long double PI(size_t count)
  {
   long double prod=1;
   for(size_t i=1;i<=count;++i)
     {
      long double nom=2.0*i,den=nom-1,div=nom/den;
      prod*=div;
      prod*=div;
     }
   return prod/count;
  }

int main()
  {
   while(true)
     {
      size_t n;
      cout<<"Podaj parametr funkcji: ";
      if(!(cin>>n)) break;
      cout<<fixed<<setprecision(20)<<PI(n)<<endl;
     }
   return 0;
  }

http://ideone.com/D8jpzR

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