c语言实现计算圆周率的近似值
作者:折腾的小飞
这篇文章主要介绍了c语言实现计算圆周率的近似值方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
c语言计算圆周率的近似值
用公式π/4=1-1/3+1/5-1/7+1/9-…,求圆周率π的近似值,直到上述级数最后一项的绝对值小于10^(−4) 为止
#include<stdio.h>
int main(void)
float pi=0,t=1.0,n=1.0;
while(1/n>=1e-4)//精度可以缩小,但计算时间会增加
//建议不小于1e-6
pi=pi+t*1.0/n;
//第一次循环:pi=0,pi=-1;
//t=-1;
//第二次循环:pi=1-1/3;
//t=1;
//第三次循环:pi=1-1/3+1/5;
//t=-1;
//第n次循环:。。。
t=-1*t;
n+=2;
pi=pi*4;
printf("n=%f,pi=%f\n",n,pi);
用C语言解“计算圆周率”题
根据下面关系式,求圆周率的值,直到最后一项的值小于给定阈值。
π/2=1 + 1 / 3 + 2! / (3×5) + 3! / (3×5×7) +⋯+ n! / (3×5×7×⋯×(2n+1)) +⋯
输入格式:
输入在一行中给出小于1的阈值。
输出格式:
在一行中输出满足阈值条件的近似圆周率,输出到小数点后6位。
输入样例:
输出样例:
3.132157
本题看起来很难,其实并不是太难,只需将分子分母分开计算,得出结果后在相除即可得出原本的分数值,进而再相加在加1则可算出π/2,在将结果除于2即可得出π的近似值