Pi的求解

[复制链接]
查看11 | 回复2 | 2008-1-10 15:58:43 | 显示全部楼层 |阅读模式
是数学问题吗?一点都看不懂!!!!!!不过,还是对你求学的精神所感动,好好工作,一切顺心!天天快乐,老婆越来越年轻!
回复

使用道具 举报

千问 | 2008-1-10 15:58:43 | 显示全部楼层
级数arctan x = x - x^3/3 + x^5/5 - x^7/7+x^9/9 ……你取x=1的时候可以算这个级数的值也就是arctan 1= pi/4然后就能算出pi了。pi是无理数,你不可能算出他的准确值的,只能根据需要算出到小数点后面某位的值,这个级数你越往后算,pi的值越精确
回复

使用道具 举报

千问 | 2008-1-10 15:58:43 | 显示全部楼层
是圆周率吧。。 自己用java写了一个,原理是基于一个数列的极限public static double pai(int n)///// int n越大π越精确 . 一般取200就可以了。 {double pi=2.0;for(int i=1;i1)an=Math.sqrt(2+An(n-1));else if(n==1)an=Math.sqrt(2);
return an; }对这个数列有兴趣可以看图片http://photo.yupoo.com/iladog/010744e68c12/medium/图片中的lim an=π/2(n趋近无穷)。是圆周率吗////
这么高深的问题谁能求解啊....
Pi/4 = 1 - 1/3 + 1/5 - 1/7........
用循环作
PI/4 = 1 - 1/3 + 1/5 - 1/7........
#include
#include
void main()
{
int intSign = 1;
float fltN = 1.0f, fltPrecision = 1.0f, fltPI = 0.0f;
while (fabs(fltPrecision) > 1e-6)
{
fltPI += fltPrecision;
fltN += 2;
intSign = -intSign;
fltPrecision = intSign / fltN;
}
fltPI *= 4;
cout << "PI = " << fltPI << endl;
}上面是我搜的希望会给你带我帮助....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行