我是个菜鸟,想编个程算派值。比如:pai.exe 500 就出500位结果 如:3.14159261 怎么找到除数,被除数,使之商正好是3.1415926而不偏离。2 怎么得到高的精度?
用decimal只能得到28位。

解决方案 »

  1.   

    经过n天的研究和摸索,我发现:1 这是个超难的问题,
    2 用两个数字不管是什么数都求不精
    但也不是没有解决办法,得用公式,这个公式,是数学家几十年研究出来的,我看个几十本数据结构,用个n年也没用。
    现在我找到了n个求pai的公式:
    http://www.jason314.com/pic/pf1e.gif那位大侠能把它编成c#程序就行,这就简单多了。
      

  2.   

    不是吧,你可以用数值分析的积分算法(算y^2=(1-x^2), x从-1积分到1用辛普森积分等算法)算一个圆的面积
    就是pi的值了,还有误差范围,要小数点后多少位有多少位积分算法都有现成的你自己去搜一下
      

  3.   

    用除法也可以,但是你要先计算 e 的精确值,不过时间复杂度比用积分的高很多。
    具体公式高数书上有的,你去看看
    你那个算pi的公式还是第一次看见,时间复杂度N高,不适用与计算机计算。
      

  4.   

    PI一直是用来测试CPU运算速度的法宝!