黑马程序员技术交流社区

标题: 求圆周率π的两种方法,求扩展 [打印本页]

作者: IT-capfer    时间: 2015-12-5 00:31
标题: 求圆周率π的两种方法,求扩展
方法一:π/4≈1-1/3+1/5-1/7+......
#include <iostream>   
#include <iomanip>
#include <cmath
using namespace std;
int main()
{
int s=1;
double n=1,t=1,pi=0;
while ((fabs(t))>1e-8
  //  在用 e 时,要定义 <cmath> .否则,e 只是一个普通的字母。此处表示 1 乘以 10的-7次方。
{                 
  pi=pi+t;
  n=n+2;
  s=-s;
  t=s/n;
}
pi=pi*4;         
cout<<"   pi="<<setiosflags(ios::fixed)<<setprecision(6)<<pi<<endl;
// 格式控制的。。详见《C++程序设计》——谭浩强编著   P53 页.
return 0;
}
方法二:(π*π)/6=1+1/(2*2)+1/(3*3)+...+1/(n*n)
#includ <stdio.h>
#include <stdlib.h>
int main()
{  
float sum=0.0;
float i=1,d=1;
while(1/i>=1e-6){
sum=sum+d/i;
d=d*(-1);
i=i+2;
}
sum=sum*4;
printf("%10.8f\n",sum);
system("pause");  
   return 0;
}
方法三:π约等于355/113,这个分数的精确已经在小数点5位以后了


作者: IT-capfer    时间: 2015-12-7 00:19
自己顶上去
作者: iOS-lye    时间: 2015-12-7 00:20
支持一下
作者: luolita90    时间: 2015-12-16 21:15
围观学习
作者: tangtang.    时间: 2015-12-21 20:27
看大神来的
作者: 10047201    时间: 2015-12-21 21:17
并看不懂,只能赞一个
作者: 韦德460    时间: 2015-12-21 23:38
6666666666666
作者: lixp    时间: 2015-12-21 23:44
围观,顺便学习一下




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2