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

📄 vander.cpp

📁 经典算法 主要用于程序员开发 和进行开始学习用
💻 CPP
字号:
void vander(double x[], double w[], double q[], int n)
{
    const int nmax = 100;
    double zero = 0.0;
    double one = 1.0;
    double c[100];
	int i,j,k,k1;
	double xx,t,b,s;
    if (n == 1)
	{
        w[1] = q[1];
	}
    else
	{
        for (i = 1; i<=n; i++)
		{
            c[i] = zero;
        }
        c[n] = -x[1];
        for (i = 2; i<=n; i++)
		{
            xx = -x[i];
            for (j = n + 1 - i; j<=n-1; j++)
			{
                c[j] = c[j] + xx * c[j + 1];
            }
            c[n] = c[n] + xx;
        }
        for (i = 1; i<=n; i++)
		{
            xx = x[i];
            t = one;
            b = one;
            s = q[n];
            k = n;
            for (j = 2; j<=n; j++)
			{
                k1 = k - 1;
                b = c[k] + xx * b;
                s = s + q[k1] * b;
                t = xx * t + b;
                k = k1;
            }
            w[i] = s / t;
        }
    }
}

⌨️ 快捷键说明

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