用公式1-1\3+1\5-1\7+1\9···求圆周率 错在哪里
用公式1-1\3+1\5-1\7+1\9···求圆周率下面是我写的一段代码,在Dev-c++中编译没错,但得到的结果是PI=-5.333333
肯定是我那一段写错了,检查了很多遍,觉得没错啊,也修改了很多边就是得不
到正确结果
各位看一看到底哪里错了
/*利用公式求圆周率的近似值*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
double PI,a=0;
int i,b;
int ss(int);
for(i=1;1/(2*i-1)>1.0e-6;i++)
{
b=ss(i);
a+=(double)1/(2*i-1)*b;
}
b=ss(i);
a+=(double)1/(2*i-1)*b;
PI=4*a;
printf("PI=%g",PI);
system("pause");
return 0;
}
int ss(int t )
{
int y;
if(y%2==1)
return 1;
else
return -1;
}