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

📄 pendag.cpp

📁 经典算法 主要用于程序员开发 和进行开始学习用
💻 CPP
字号:
void pendag(double a[], double b[], double c[], double d[], double e[], double r[], double u[], int n)
{
	int k;
    double w[100], beta[100], alpha[100], cg[100], h[100];
    w[1] = c[1];
    beta[1] = 0.0;
    beta[2] = d[1] / w[1];
    alpha[1] = 0.0;
    alpha[2] = e[1] / w[1];
    alpha[n] = 0.0;
    alpha[n + 1] = 0.0;
    for (k = 2; k<=n; k++)
	{
        cg[k] = b[k] - a[k] * beta[k - 1];
        w[k] = c[k] - a[k] * alpha[k - 1] - cg[k] * beta[k];
        if (w[k] == 0.0) 
		{
			cout<< "    w[k]=0.0 in pendag"<<endl;
		}
        beta[k + 1] = (d[k] - cg[k] * alpha[k]) / w[k];
        alpha[k + 1] = e[k] / w[k];
    }
        h[1] = 0.0;
        h[2] = r[1] / w[1];
    for (k = 2; k<=n; k++)
	{
        h[k+1] = (r[k]-a[k]*h[k-1]-cg[k]*h[k])/w[k];
    }
        u[n] = h[n + 1];
        u[n - 1] = h[n] - beta[n] * u[n];
    for (k = n - 2; k>=1; k--)
	{
        u[k] = h[k+1]-beta[k+1] * u[k+1] - alpha[k+1] * u[k+2];
    }
}

⌨️ 快捷键说明

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