毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 课程设计 >> 正文

C++计算圆周率π及相关误差源码+流程图 第2页

更新时间:2011-5-3:  来源:毕业论文
C++计算圆周率π及相关误差源码+流程图 第2页
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;

double caculatePI(int n)    //计算第n项PI的近似值
{
 double ret=0;
 while(n)
 {
  if(n%2)
   ret+=double(1)/(2*n-1);
  else
   ret+=(-1)*double(1)/(2*n-1);
  n--;
 }
 return 4*ret;
}

void search_err(double err,int low,int high)  //用折半法在其上下界搜索
{
 int middle;
 middle=(low+high)/2;
 if(low+1==high)
  cout<<caculatePI(high)<<endl;
 else
 {
  if(fabs((double)4.0/(2*middle-1))<err)
   search_err(err,low,middle);
  else
原文请找腾讯752018766辣,文-论'文.网http://www.751com.cn

 int n=2;
 int pre=1;
 while(1)
 {
  if(fabs(((double)4.0/(2*n-1)))<err)
   break;
  pre=n;
  n=2*n;
 }
 search_err(err,pre,n);
}void main()
{
 int n;
 cout<<"输入项数:"<<endl;
 cin>>n;
 cout<<"PI为:"<<setiosflags(ios::fixed)<<caculatePI(n)<<endl;
 cout<<"误差小于0.000001的π的近似值为"<<endl;
 caculate_err(0.000001);
 cout<<setiosflags(ios::scientific);

上一页  [1] [2] 

C++计算圆周率π及相关误差源码+流程图 第2页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。