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

公式是:π/4=1-1/3+1/5-1/7... ...

#include <stdio.h>

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
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-11
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;

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网