谁知道高精度计算sin(x),sqrt(x)的快速计算方法?

解决方案 »

  1.   

    sin(x)的计算在高数的第一册就有,就是泰勒公式的计算
    详细公式:
    sin(x)=x-x^3/3!+x^5/5!-....(-1)^(m-1)*x^(2m-1)/(2m-1)!
    知道这个公式就不难了三,循环就可以解决了
    sqrt好象也是类似的,但我记不得了
      

  2.   

    sqrt用Newton迭代法:
    算sqrt(n)=a
    a0=1,从k=0开始,
    ak+1=ak-(ak*ak-n)/ak/2
    一直迭代下去算sin我也是用这个公式的,但是速度很慢,sqrt(2)算到小数点后100位要25秒!
    可能使我的程序不够好~
    谁能提供一个更快的pas或c单元程序?
      

  3.   

    我觉得算sin的公式没有其它比较精辟的了,要使算法更好,可能要从其它方面来处理,如新开线程,并行计算,不过我也不是很清楚了
      

  4.   

    呵呵,用fortran算,然后再调用,我就是这样干的。