#include"stdio.h"
#include"math.h"
main()
{float b=1.00000,c,n=1.0,x;
int a;
for(a=3;fabs(x)<1e-6;a+2)
{n=-n;
x=n/a;
b=b+x;
printf("pi=%10.4f",4*b);
}
}
计算的结果是2.6667希望可以帮忙指出哪里出现了错误
计算π的近似值过程中遇到的问题
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
浪客 2022-03-31 21:40关注#include"stdio.h" #include"math.h" main() {float b=1.00000,c,n=1.0,x=1;//x没有初始化,fabs(x)结果未知 int a; for(a=3;fabs(x)>1e-6;a+=2)//a+2 a不变,fabs(x)<1e-6不成立 {n=-n; x=n/a; b=b+x; } printf("pi=%10.4f",4*b); // 提到外面 }本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录