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

📄 gauleg.c

📁 适合大型数值计算代码 现在网络上已经找不到了 购买需要20$
💻 C
字号:
#include <math.h>#define EPS 3.0e-11void gauleg(float x1, float x2, float x[], float w[], int n){	int m,j,i;	double z1,z,xm,xl,pp,p3,p2,p1;	m=(n+1)/2;	xm=0.5*(x2+x1);	xl=0.5*(x2-x1);	for (i=1;i<=m;i++) {		z=cos(3.141592654*(i-0.25)/(n+0.5));		do {			p1=1.0;			p2=0.0;			for (j=1;j<=n;j++) {				p3=p2;				p2=p1;				p1=((2.0*j-1.0)*z*p2-(j-1.0)*p3)/j;			}			pp=n*(z*p1-p2)/(z*z-1.0);			z1=z;			z=z1-p1/pp;		} while (fabs(z-z1) > EPS);		x[i]=xm-xl*z;		x[n+1-i]=xm+xl*z;		w[i]=2.0*xl/((1.0-z*z)*pp*pp);		w[n+1-i]=w[i];	}}#undef EPS

⌨️ 快捷键说明

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