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 + -
显示快捷键?