c言語二分法切断法ニュートン法のルートアルゴリズム


c言語で実現される二分法、切断法、ニュートン法の根回しアルゴリズム
//   
double fun(double m,double n)
{
     double r;int i=0;

     if (quest(m)*quest(n)>0)
            printf ("There are no roots in this area
"
); while (fabs(n-m)>esp) { r=(m+n)/2; if (quest(r)*quest(n)<=0) m=r; else n=r; i++; printf(" %d :\t%f
"
,i,r); } printf(" i=%d
"
,i); return r; } // double niudunfa(double x) { int i=0; double x1=x; do{ if (f1(x)<esp) break; x=x1; x1=x-f(x)/f1(x); i++; printf(" %d :\t%f
"
,i,x1); } while(fabs(f(x1)-f(x))>esp); printf(" i=%d
"
,i); return (x1); } // double qiegefa(double x0,double x1) { double x; int i=0; while(fabs(x1-x0)>esp) { x=x1-f(x1)*(x1-x0)/(f(x1)-f(x0)); x0=x1; x1=x; i++; printf(" %d :\t%f
"
,i,x1); } printf(" i=%d
"
,i); return (x1); }
インスタンスコードのダウンロードアドレス:http://download.csdn.net/detail/qq_24082497/9473238