计算 1-1/2+1/4-1/16+1/32-...之和,直到加项小于10的负6次方。c语言编程
答案:3 悬赏:0 手机版
解决时间 2021-12-03 08:34
- 提问者网友:温柔港
- 2021-12-02 13:30
计算 1-1/2+1/4-1/16+1/32-...之和,直到加项小于10的负6次方。c语言编程
最佳答案
- 五星知识达人网友:封刀令
- 2021-12-02 13:53
#include
int main(void)
{
double sum;
int i;
for(sum=i=1;1.0/(2*i)>=1e-6;i++)
{
sum+=1.0/(2*i)*(i%2?-1:1);
}
printf("%lf",sum);
return 0;
}
int main(void)
{
double sum;
int i;
for(sum=i=1;1.0/(2*i)>=1e-6;i++)
{
sum+=1.0/(2*i)*(i%2?-1:1);
}
printf("%lf",sum);
return 0;
}
全部回答
- 1楼网友:西风乍起
- 2021-12-02 15:47
是否还有个1/8没写出来啊 ??
- 2楼网友:千夜
- 2021-12-02 14:28
不太记得C语言的语法了,大概就以下这样,如果语法错了,你自己看看再改改好了。。。
#include
int main(void)
{
double add = 1.0;
double sum = 0.0;
while(abs(add) >= pow10(-6)){
sum += add;
add *= -0.5;
}
printf("The Sum is %lf ", sum);
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯