核辐射探测仪叫什么:编程问题

来源:百度文库 编辑:高校问答 时间:2024/05/02 10:13:50
请各位老鸟给我看一下,这个计算圆周率的C程序有什么问题,我无论输入"N"为几,输出的pi都为2.0000.万分感谢!!!

main()
{ double pi=2,t;
int i,n;
printf("Input\'n\':");
scanf("%d",&n);
for(i=1;i<=n;i++)
{t=(4*i*i)/(4*i*i-1);
pi*=t;
}
printf("%f\n",pi);
}

#include<stdio.h>

void main()
{
double pi = 2, t;
int i, n;

printf("Input\'n\':");
scanf("%d", &n);
for(i = 1; i <= n; i++)
{
t = (4 * (double)i * i) / (4 * i * i - 1); //在这一步要强制类型转换,不然t就永远等于0
pi *= t;
}
printf("%f\n", pi);
}