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);
}
#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);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯