A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

方法一:π/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位以后了

7 个回复

倒序浏览
自己顶上去
回复 使用道具 举报
支持一下
回复 使用道具 举报
围观学习
回复 使用道具 举报
看大神来的
回复 使用道具 举报
并看不懂,只能赞一个
回复 使用道具 举报
韦德460 来自手机 中级黑马 2015-12-21 23:38:15
7#
6666666666666
回复 使用道具 举报
lixp 中级黑马 2015-12-21 23:44:11
8#
围观,顺便学习一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马