永发信息网

C语言:编程求求1-1/3+1/5-…直到最后1项的绝对值<0.00001。

答案:1  悬赏:10  手机版
解决时间 2021-02-09 09:15
  • 提问者网友:夢醒日落
  • 2021-02-08 15:30
这是我写的:#include"stdio.h"main(){ double s=1.0; int f=-1; int x=3; while(s>=0.00001) {s=s+1.0/x*f; x=x+2; f=-f; }printf("1-1/3+1/5-...=%.2f\n",s); }为什么不行,请指正!
最佳答案
  • 五星知识达人网友:鸠书
  • 2021-02-08 15:38
VC6.0调试通过了,你的是最后一项绝对值小于那个数,所以你的while条件错了
#include "stdio.h"
#include "math.h"
void main()
{
double s=0,a;
int f=-1;
int x=1;
while(1)
{ a=f*1.0/x;
if(fabs(a)<0.00001)break;
s=s+a;
x=x+2;
f=-f;
}
printf("1-1/3+1/5-...=%.2f\n",s);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯