#include
double chenfang(int i)//计算符号是1还是-1
{
int x=i%2;
if(x==0)
return 1;
return -1;
}
double computePai()//计算pai值
{
double pai=0;
for(int i=0;;i++)
{
double x= (double)1/(2*i+1);//每项的值
if( x <=10E-6)
{
return 4*pai ;//满足条件返回pai值
}else{
pai += x*chenfang(i);//每项的值加上符号
}
}
}
void main()
{
double pai=computePai();
printf("%f",pai);
}
答案:
3.141573
int i,t=1;
float pi;
for(i=1;1.0/i>1e-6;i+=2)
{
pi+=t*1.0/i;
t*=-1;
}
pi/=4;