题目是2*(2*2)/(1*3)*......(4*n*n)/(4*n*n-1) 程序运行没错 但为啥结果总是2.000000 不明白啊。。。
#include<stdio.h>
void main()
{int n,i=1;
double pi=2,x;
scanf("%ld",&n);
x=(4*i*i)/(4*i*i-1);
for(;i<=n;)
{pi=pi*x;
i++;
x=4*i*i/(4*i*i-1);
}
printf("%lf\n",pi);
}
题目是2*(2*2)/(1*3)*......(4*n*n)/(4*n*n-1)void main()
{int n,i=1;
double pi=2,x;
scanf("%ld",&n);
x=(4*i*i)/(4*i*i-1);
for(;i<=n;)
{pi=pi*x;
i++;
x=4*i*i/(4*i*i-1);
}
printf("%lf\n",pi);
}
程序运行没错 但为啥结果总是2.000000
不明白啊。。。