利用级数计算π
π的级数展开式:
π/2=1+1/3+(1*2)/(3*5)+(1*2*3)/(3*5*7)+(1*2*3*4)/(3*5*7*9)+···
代码(C语言)如下:
#include<stdio.h> double pi(int n){ double result = 1; double temp = 1; for(int i = 1;i<=n;i++){ temp=temp*i/(i*2+1); result+=temp; } return result*2; } void main(){ int n; printf("input precision:"); scanf("%d",&n); printf("pi=%.10f",pi(n)); }
其中n越大精度越高。
posted on 2013-07-26 17:37 buptpatriot 阅读(1560) 评论(0) 编辑 收藏 举报