Calcul de pi avec la formule newton
Bonjour,
je dois faire ce programme en ayant la formule pi/6=1/2 + 1/2*3*(1/2)^3 + 1*3/2*4*5 *(1/2)^5+ 1*3*5/2*4*6*7 *(1/2)^7...
et nous terminons quand le dernier element <0.000000000000001
jai essaye avec ce programme ,mais ca me donne rien , si quelqu'un peut m aider ... svp
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
int main()
{
int a,b,n,j,i,div,resto;
long long double p, y,pi,suma,x,;
p=1;
suma=0;
cout<<"entra n"<<endl;
cin>>n;
y=1/2;
do
{
for(i=0;i<n;i++)
{
a=2*i+1;
b=2*i+2;
x=(a/b);
p=p*x;
for (j=0; j<(2*n+1);j++)
{y=y*(1/2);}
p=p*(1/(2*n+1))*y;
suma=suma+p ;
} }
while (p>=0.000000000000001);
cout<<"x"<<x<<endl;
cout<<"p"<<p<<endl;
cout<<"suma"<<suma<<endl;
system("pause");
return 0;
} |