正文

2开平方的算法... 2006-07-30 02:46:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/petibo/16997.html

分享到:

算法一:#include <stdio.h>#include <stdlib.h>double __sqrt(double n){    double  root=n/2.0;    while( fabs(root*root-n)>0.000001 )        root = (root+n/root)/2.0;    return root;  }    int main(int argc, char *argv[]){    int n;    for(n=0; n<=100; n++)        printf("sqrt(%3d) = %lf\n", n, __sqrt((double) n));     system("PAUSE");        return 0;}算法二:#include<math.h>#include<stdio.h>int main(){double x,x0;  x=1.5;  do{   x0=x;      x=x/2+1/x;  } while (fabs(x-x0)>=1e-10);printf("sqrt(2)=%1.10f\n",x);return 0;}

阅读(2268) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册