求圆周率π的近似值(精确到小数点第5位或第7位)
求圆周率π的近似值(精确到小数点第5位或第7位)
程序………………………………
#include<stdio.h>
#include<math.h> //程序中要用到数学函数 fabs (求绝对值)
int main()
{<!-- -->
int sign=1; //sign表示数值的符号
double pi=0.0,n=1.0,term=1.0,k; //pi开始多项式的值,最后表示 π的值,n表示分母
while(fabs(term)>=1e-6) //term的绝对值是否大于或等于10^-6(精确到小数点第5位 )
{<!-- --> //1e-8(精确到小数点第7位 )
pi=pi+term;
n=n+2; //n+2是下一项分母
sign=-sign;
term=sign/n; //term下一项分子的值
}
pi=pi*4; //多项式的和pi乘以4,才是π的近似值
printf("输出π的近似值π=%10.8f\n",pi); //输出π的近似值
return 0;
}
运行结果………………………………
while(fabs(term)>=1e-6)
将 1e-6 换成 1e-8
while(fabs(term)>=1e-8)
运行结果………………………………
转载于网络 侵权联系作者立即删除QAQ