算π的,帮我看下
计算π# include <stdio.h>
# include <math.h>
double bast(n)
int n;
{
double b;
b=exp((n-1)*log(-1)); //计算(-1)^(n-1)
return b;
}
main()
{
int n=1;
double s=0;
{
for (n=1;n<=1/(1e-6);n++)
s=s+1/(2*n-1)*bast(n);
}
printf("π=%lf",4*s);
}
为什么单步执行的时候b的值都没变化呢?