7mtcl.c

来自「常用算法的C程序。主要内容包括多项式的计算、复数运算、随机数的产生、矩阵运算、矩」· C语言 代码 · 共 25 行

C
25
字号

  #include "math.h"
  #include "3rnd1.c"
  void mtcl(x,b,m,eps,f)
  int m;
  double *x,b,eps,(*f)();
  { int k;
    double xx,a,r,y,x1,y1;
    a=b; k=1; r=1.0; xx=*x; y=(*f)(xx);
    while (a>=eps)
      { x1=rnd1(&r); x1=-a+2.0*a*x1;
        x1=xx+x1; y1=(*f)(x1);
        k=k+1;
        if (fabs(y1)>=fabs(y))
          { if (k>m) { k=1; a=a/2.0; }}
        else
          { k=1; xx=x1; y=y1;
            if (fabs(y)<eps)
              { *x=xx; return; }
          }
      }
    *x=xx; return;
  }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?