为啥我这个代码输出为零啊

#include<stdio.h>
int main()
{
double i=1,eps,a=1,b;
double c=1,s=0,x=1;
scanf("%1e",&eps);
while(b>=eps)
{
b=c/x;
c=ca;
i+=2;
x=x
i;
s=b+s;
a++;
}
printf("PI = %.7lf\n",2*s);
return 0;
}

b应该给他一个初始值

你的变量b都没有初始值,怎么作为while循环判断条件呢?

你输入的是什麽呢?