关于sqrt函数
谁知道sqrt函数是怎么写的? 使用泰勒公式吗?
[ 本帖最后由 雪花神剑 于 2009-11-11 23:10 编辑 ]
#include <stdio.h> #include <math.h> double sqrt (double x) { double Epplion = 1E-5; double Guessnum = 1.0; if(x > 0.0) { while (fabs (Guessnum * Guessnum - fabs (x)) >= Epplion) { Guessnum = ( fabs (x) / Guessnum + Guessnum) / 2.0; } return Guessnum; } else if (x == 0.0) return 0.0; else exit (0); } main () { double x; scanf ("%lf",&x); printf ("%lf\t",sqrt (x)); getch (); return 0; }