Chciałbym metodą Wallisa przedstawic liczbe pi mianowicie
Pi = (2/1)*(2/3)*(4/3)*(4/5)*(6/5)*(6/7)*(8/7)*...
Napisalem program:
int n;
cin>>n;
double p,pi=1.0;
for(int i=2;i<=n;i+=2)
{
pi *=((p=i)/(i-1))*(p/(i+1));
}
cout<<pi;
Wynik wychodzi błędny i nie rozumiem problemu, proszę o pomoc.