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/11/05 02:08:35
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(
xJA_E`mWwǼu}]Sa LZ+ R"b]ޥc}f9?p~g™з=C<<աM$@Ο:WO#rV&5hW B~2>&|됦AMQNˉt4YXDM5R$ti $om$1.j9ވ/- U7QE]djJTx^.et>-%-K?ݫLwZV߽d"P0sy2`/FL( 9<1 _R~&!ގ'|6u>25B/Ylqx4ZH? ЮP<"`}+D(QG˨;O

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 的限制.