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

📄 airy.c

📁 适合大型数值计算代码 现在网络上已经找不到了 购买需要20$
💻 C
字号:
#include <math.h>#define PI 3.1415927#define THIRD (1.0/3.0)#define TWOTHR (2.0*THIRD)#define ONOVRT 0.57735027void airy(float x, float *ai, float *bi, float *aip, float *bip){	void bessik(float x, float xnu, float *ri, float *rk, float *rip,		float *rkp);	void bessjy(float x, float xnu, float *rj, float *ry, float *rjp,		float *ryp);	float absx,ri,rip,rj,rjp,rk,rkp,rootx,ry,ryp,z;	absx=fabs(x);	rootx=sqrt(absx);	z=TWOTHR*absx*rootx;	if (x > 0.0) {		bessik(z,THIRD,&ri,&rk,&rip,&rkp);		*ai=rootx*ONOVRT*rk/PI;		*bi=rootx*(rk/PI+2.0*ONOVRT*ri);		bessik(z,TWOTHR,&ri,&rk,&rip,&rkp);		*aip = -x*ONOVRT*rk/PI;		*bip=x*(rk/PI+2.0*ONOVRT*ri);	} else if (x < 0.0) {		bessjy(z,THIRD,&rj,&ry,&rjp,&ryp);		*ai=0.5*rootx*(rj-ONOVRT*ry);		*bi = -0.5*rootx*(ry+ONOVRT*rj);		bessjy(z,TWOTHR,&rj,&ry,&rjp,&ryp);		*aip=0.5*absx*(ONOVRT*ry+rj);		*bip=0.5*absx*(ONOVRT*rj-ry);	} else {		*ai=0.35502805;		*bi=(*ai)/ONOVRT;		*aip = -0.25881940;		*bip = -(*aip)/ONOVRT;	}}#undef PI#undef THIRD#undef TWOTHR#undef ONOVRT

⌨️ 快捷键说明

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