📄 pj_deriv.cpp
字号:
#include "stdafx.h"
/* dervative of (*P->fwd) projection */#ifndef lintstatic const char SCCSID[]="@(#)pj_deriv.c 4.4 93/06/12 GIE REL";#endif#define PJ_LIB__#include "projects.h"
#include <math.h>
int pj_deriv(LP lp, double h, PJ *P, struct DERIVS *der)
{ XY t; lp.lam += h; lp.phi += h; if (fabs(lp.phi) > HALFPI) return 1; h += h; t = (*P->fwd)(lp, P); if (t.x == HUGE_VAL) return 1; der->x_l = t.x; der->y_p = t.y; der->x_p = -t.x; der->y_l = -t.y; lp.phi -= h; if (fabs(lp.phi) > HALFPI) return 1; t = (*P->fwd)(lp, P); if (t.x == HUGE_VAL) return 1; der->x_l += t.x; der->y_p -= t.y; der->x_p += t.x; der->y_l -= t.y; lp.lam -= h; t = (*P->fwd)(lp, P); if (t.x == HUGE_VAL) return 1; der->x_l -= t.x; der->y_p -= t.y; der->x_p += t.x; der->y_l += t.y; lp.phi += h; t = (*P->fwd)(lp, P); if (t.x == HUGE_VAL) return 1; der->x_l -= t.x; der->y_p += t.y; der->x_p -= t.x; der->y_l += t.y; der->x_l /= (h += h); der->y_p /= h; der->x_p /= h; der->y_l /= h; return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -