1-(1/3)+(1/5)-(1/7)直到最后一个小于1e-7这个程序哪里错了
答案:2 悬赏:60 手机版
解决时间 2021-12-02 18:32
- 提问者网友:浩歌待明月
- 2021-12-02 11:12
1-(1/3)+(1/5)-(1/7)直到最后一个小于1e-7这个程序哪里错了
最佳答案
- 五星知识达人网友:鸽屿
- 2021-12-02 11:37
#include
#include
int main()
{
// float a=1,b=3,c,sum=1,k;
float sum=1,t=1,k=1,s=1;
while(fabs(k)>=1e-7)
{
t+=2;
s=-s;
k=1/(t*s);
sum+=k;
}
printf("%f",sum);
return 0;
}运行结果:
0.785399
#include
int main()
{
// float a=1,b=3,c,sum=1,k;
float sum=1,t=1,k=1,s=1;
while(fabs(k)>=1e-7)
{
t+=2;
s=-s;
k=1/(t*s);
sum+=k;
}
printf("%f",sum);
return 0;
}运行结果:
0.785399
全部回答
- 1楼网友:底特律间谍
- 2021-12-02 11:42
你不能把a搞成-a来实现。不然之后也会有这样的状态。如果你实在不知道怎么弄,12:00之前我编个代码给你。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯