问题遇到的现象和发生背景
为什么最后得到的答案是0.000000,是代码哪里有问题吗
问题相关代码,请勿粘贴截图
#include <stdio.h>
int main(){
long double a,b,c;
c=0;
a=1.0;
while(b>1e-6){
c=c+1.0/a;
a=-(a+2.0);
b=1.0/a;
if(a<0){
b=-(1.0/a);
}
}
printf("%lf",4*c);
return 0;
}