计算圆周率
我们都知道,圆周率是3.1415926也就是π,但你有没有想过,圆周率是怎么算出来的呢?
这个是德国数学家莱布尼兹发明的算圆周率的方法,公式为:
π/4 = 1 - 1/3 + 1/5 - 1/7 +1 /9 ⋯⋯ + (-1)^(n+1)(1/(2n-1))
其中,分母每次加2,加减轮流进行运算,算的次数越多,就越接近π。
- 值得注意的是
不需要设置pai_4初值为1。
double pai_4=0;
现在,我们就来用C语言编一个程序来帮助我们算圆周率,来看完整代码!
#include <bits\stdc++.h>
int main(int argc, char** argv) {
double n,m;
double pai_4=0,pai;
scanf("%lf",&n);
int i=0;
for(i=1;i<=n;i++){
m = 1.0/(2.0*float(i)-1.0);
if(i%2){
pai_4 = pai_4 + m;
}
else{
pai_4 = pai_4 - m;
}
}
pai = 4*pai_4;
printf("%lf\n",pai);
return 0;
}