00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include <stdio.h>
00025 #include <stdlib.h>
00026 #include <math.h>
00027 #include <time.h>
00028
00029 #ifndef PI
00030 #define PI 3.14159265358979323846
00031 #endif
00032
00033 #ifndef E
00034 #define E 2.7182818284590452354
00035 #endif
00036
00037 #define abs(x) ((x) < 0 ? (-(x)) : x)
00038 #define sgn(x) (((x) < 0) ? -1 : ((x) > 0 ? 1 : 0))
00039 #define dtr(x) ((x) * (PI / 180.0))
00040 #define rtd(x) ((x) / (PI / 180.0))
00041 #define fixangle(a) ((a) - 360.0 * (qFloor((a) / 360.0)))
00042
00043 #define TERMINC 100
00044
00045 #define PROJINT (60 * 10)
00046
00047
00048 #ifdef __cplusplus
00049 extern "C" {
00050 #endif
00051 double jtime(struct tm *t);
00052 double kepler(double m, double ecc);
00053 void sunpos(double jd, int apparent, double *ra, double *dec, double *rv, double *slong);
00054 void projillum(short *wtab, int xdots, int ydots, double dec);
00055 #ifdef __cplusplus
00056 };
00057 #endif