m0_68001706 2022-03-31 21:15 采纳率: 66.7%
浏览 22
已结题

计算π的近似值过程中遇到的问题

#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希望可以帮忙指出哪里出现了错误

  • 写回答

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); // 提到外面
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 4月8日
  • 已采纳回答 3月31日
  • 创建了问题 3月31日