作业帮 > 综合 > 作业

#include main() {int s,n; float pi=0,t; t=float(s)/n; for(s=

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/22 04:05:12
#include main() {int s,n; float pi=0,t; t=float(s)/n; for(s=1,n=1;fabs(t)>1e-6;s=-s,n+=2) {
#include
main()
{int s,n;
float pi=0,t=1;
for(s=1,n=1;fabs(t)>1e-6;s=-s,n+=2)
{t=float(s)/n;pi=pi+t;}
pi=4*pi;
printf("%10.6f",pi);
} 解决了 自己 可是答案3.141598而不是3.141594 搞不懂
fabs(t)>1e-6,你这里设置的精度,所以答案是这么多,要更精确,改成
fabs(t)>1e-7(或者更大的数就好了)