作业帮 > 综合 > 作业

程序求圆周率的值,求大神教育T T

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 03:44:26
程序求圆周率的值,求大神教育T T
#include
#include
int main()
{
int k=1,n=0;
double m,pi,sum=0;
while(fabs(m)>=1e-6)
{
if((k-1)%2==0)
m=1/k;
else m=-(1/k);//m在这里怎么会等于0了
k=k+2;
sum=sum+m;
}
pi=sum/4;
printf("pi=%lf\n",pi);
return 0;
}
最后输出结果pi=0.2500000,我错在哪儿了..
你的错误就是在m的计算上面,因为k是int,所以1/k的类型也是int,得到的是0
你可以使用1.0/k或者利用类型转换