1、 计算1-1/2+1/3-1/4+…+1/99-1/100+…,直到最后一项的绝对值小于10-4为止.结果保留小数点2位.#includemain(){float sum=0,a=0,b=1,c=0;while(fabs(sum)>=10e-4){a=(-1)*(-1);c=a*b;sum+=c;b++;}printf("%.2f",sum);}哪里错了

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 10:30:01

1、 计算1-1/2+1/3-1/4+…+1/99-1/100+…,直到最后一项的绝对值小于10-4为止.结果保留小数点2位.#includemain(){float sum=0,a=0,b=1,c=0;while(fabs(sum)>=10e-4){a=(-1)*(-1);c=a*b;sum+=c;b++;}printf("%.2f",sum);}哪里错了
1、 计算1-1/2+1/3-1/4+…+1/99-1/100+…,直到最后一项的绝对值小于10-4为止.结果保留小数点2位.
#include
main()
{
float sum=0,a=0,b=1,c=0;
while(fabs(sum)>=10e-4)
{
a=(-1)*(-1);
c=a*b;
sum+=c;
b++;
}
printf("%.2f",sum);
}
哪里错了

1、 计算1-1/2+1/3-1/4+…+1/99-1/100+…,直到最后一项的绝对值小于10-4为止.结果保留小数点2位.#includemain(){float sum=0,a=0,b=1,c=0;while(fabs(sum)>=10e-4){a=(-1)*(-1);c=a*b;sum+=c;b++;}printf("%.2f",sum);}哪里错了
虽然看不懂,但感觉你有两个地方弄错了.
一是 b 应该取倒数,二是精度不是总和,而是对 b 的限制.