一道C语言的题:编写一个函数,用下列公式计算π(派)的值,知道最后一项的绝对值小于10的-6次方

公式是:π/4=1-1/3+1/5-1/7... ...
2025-03-11 01:34:29
推荐回答(2个)
回答1:

#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

回答2:

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;