⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mnewt.cpp

📁 非线性方程组的牛顿—拉斐森方法实例
💻 CPP
字号:
void mnewt(int ntrial,double x[16],int n,double tolx,double tolf)
{
    double alpha[16][16],beta[16];
	int k,i,indx[16];
	double errf,d,errx;
    for (k = 1; k<=ntrial; k++)
	{
        usrfun(x,alpha,beta);
        errf = 0.0;
        for (i = 1; i<=n; i++)
            errf = errf + fabs(beta[i]);
        if (errf <= tolf)  _c_exit();
        ludcmp(alpha,n,indx,d);
        lubksb(alpha,n,indx,beta);
        errx = 0.0;
        for (i = 1; i<=n; i++)
		{
            errx = errx + fabs(beta[i]);
            x[i] = x[i] + beta[i];
        }
        if (errx <= tolx) _c_exit();
    }
}

⌨️ 快捷键说明

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