adjlon.c

来自「开源投影系统 Cartographic Projections library」· C语言 代码 · 共 19 行

C
19
字号
/* reduce argument to range +/- PI */#ifndef lintstatic const char SCCSID[]="@(#)adjlon.c	4.3	93/06/12	GIE	REL";#endif#include <math.h>#include <projects.h>#define SPI     3.14159265359#define TWOPI   6.2831853071795864769#define ONEPI   3.14159265358979323846double adjlon (double lon) {    if (fabs(lon) <= SPI) return( lon );    lon += ONEPI;  /* adjust to 0..2pi rad */    lon -= TWOPI * floor(lon / TWOPI); /* remove integral # of 'revolutions'*/    lon -= ONEPI;  /* adjust back to -pi..pi rad */    return( lon );}

⌨️ 快捷键说明

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