程序求圆周率的值,求大神教育T T#include#includeint 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;}最后

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 00:47:35
程序求圆周率的值,求大神教育T T#include#includeint 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(

程序求圆周率的值,求大神教育T T#include#includeint 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;}最后
程序求圆周率的值,求大神教育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,我错在哪儿了..

程序求圆周率的值,求大神教育T T#include#includeint 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;}最后
你的错误就是在m的计算上面,因为k是int,所以1/k的类型也是int,得到的是0
你可以使用1.0/k或者利用类型转换