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

📄 placalc.c

📁 占星术4.0源码
💻 C
📖 第 1 页 / 共 5 页
字号:
	 1,	-1,	.711,	35.47,	491,	305.28,	4,
	 2,	-3,	.552,	161.15,	712,	71.12,	4,
	 2,	-2,	2.100,	161.15,	2370,	71.19,	4,
	 2,	-1,	3.724,	160.69,	899,	70.49,	4,
	 2,	0,	.729,	159.76,	763,	250.00,	4,
	 3,	-3,	.431,	105.37,	541,	15.53,	4,
	 3,	-2,	1.329,	104.78,	1157,	14.84,	4,
	 3,	-1,	.539,	278.95,	14,	282.00,	4,
	 4,	-2,	.484,	226.40,	234,	136.02,	4,
	 5,	-4,	.685,	-10.43,	849,	259.51,	4,
	 5,	-3,	2.810,	-10.14,	2954,	259.92,	4,
	 5,	-2,	7.356,	-12.22,	282,	255.43,	4,
	 5,	-1,	1.471,	-12.30,	1550,	77.75,	4,
	 5,	0,	.375,	-12.29,	472,	77.70,	4,
	 2,	-1,	.443,	218.48,	256,	128.36,	5,
	 4,	-2,	.374,	151.81,	397,	61.63,	5,
	 4,	-1,	.808,	145.93,	13,	35.00,	5,
	 1,	-1,	.697,	181.07,	708,	91.38,	6,
	 1,	0,	.574,	236.72,	75,	265.40,	6,
	 2,	-2,	.938,	36.98,	1185,	306.97,	6,
	 2,	-1,	3.275,	37.00,	3268,	306.99,	6,
	 2,	0,	.499,	31.91,	371,	126.90,	6,
	 3,	-1,	.353,	25.84,	347,	295.76,	6,
	 2,	-1,	.380,	239.87,	0,	0,	7,
	 ENDMARK
};

struct kor venuskor[] = {
	 -1,	2,	.264,	-19.20,	175,	251.10,	8,
	 -2,	5,	.361,	167.68,	55,	77.20,	8,
	 1,	-1,	4.889,	119.11,	2246,	29.11,	9,
	 2,	-2,	11.261,	148.23,	9772,	58.21,	9,
	 3,	-3,	7.128,	-2.57,	8271,	267.42,	9,
	 3,	-2,	3.446,	135.91,	737,	47.37,	9,
	 4,	-4,	1.034,	26.54,	1426,	296.49,	9,
	 4,	-3,	.677,	165.32,	445,	75.70,	9,
	 5,	-5,	.330,	56.88,	510,	-33.36,	9,
	 5,	-4,	1.575,	193.93,	1572,	104.21,	9,
	 5,	-3,	1.439,	138.08,	162,	229.90,	9,
	 6,	-6,	.143,	84.40,	236,	-5.80,	9,
	 6,	-5,	.205,	44.20,	256,	314.20,	9,
	 6,	-4,	.176,	164.30,	70,	75.70,	9,
	 8,	-5,	.231,	180.00,	25,	75.00,	9,
	 3,	-2,	.673,	221.62,	717,	131.60,	10,
	 3,	-1,	1.208,	237.57,	29,	149.00,	10,
	 1,	-1,	2.966,	208.09,	2991,	118.09,	11,
	 1,	0,	1.563,	268.31,	91,	-7.60,	11,
	 2,	-2,	.889,	145.16,	1335,	55.17,	11,
	 2,	-1,	.480,	171.01,	464,	80.95,	11,
	 3,	-2,	.169,	144.20,	250,	54.00,	11,
	 ENDMARK
};

struct kor marskor[] = {
	 -1,	1,	.115,	65.84,	684,	156.14,	12,
	 -1,	2,	.623,	246.03,	812,	155.77,	12,
	 -1,	3,	6.368,	57.60,	556,	-32.06,	12,
	 -1,	4,	.588,	57.24,	616,	147.28,	12,
	 -2,	5,	.138,	39.18,	157,	309.39,	12,
	 -2,	6,	.459,	217.58,	82,	128.10,	12,
	 -1,	-1,	.106,	33.60,	141,	303.45,	13,
	 -1,	0,	.873,	34.34,	1112,	304.05,	13,
	 -1,	1,	8.559,	35.10,	6947,	304.45,	13,
	 -1,	2,	13.966,	20.50,	2875,	113.20,	13,
	 -1,	3,	1.487,	22.18,	1619,	112.38,	13,
	 -1,	4,	.175,	22.46,	225,	112.15,	13,
	 -2,	2,	.150,	18.96,	484,	266.42,	13,
	 -2,	3,	7.355,	158.64,	6412,	68.62,	13,
	 -2,	4,	4.905,	154.09,	1985,	244.70,	13,
	 -2,	5,	.489,	154.39,	543,	244.50,	13,
	 -3,	3,	.216,	111.06,	389,	21.10,	13,
	 -3,	4,	.355,	110.64,	587,	19.17,	13,
	 -3,	5,	2.641,	280.58,	2038,	190.60,	13,
	 -3,	6,	.970,	276.06,	587,	6.75,	13,
	 -3,	7,	.100,	276.20,	116,	6.40,	13,
	 -4,	5,	.152,	232.48,	259,	142.60,	13,
	 -4,	6,	.264,	230.47,	387,	139.75,	13,
	 -4,	7,	1.156,	41.64,	749,	312.67,	13,
	 -4,	8,	.259,	37.92,	205,	128.80,	13,
	 -5,	8,	.172,	-8.99,	234,	260.70,	13,
	 -5,	9,	.575,	164.48,	308,	74.60,	13,
	 -6,	10,	.115,	113.70,	145,	23.53,	13,
	 -6,	11,	.363,	285.69,	144,	196.00,	13,
	 -7,	13,	.353,	48.83,	85,	319.10,	13,
	 -8,	15,	1.553,	170.14,	110,	81.00,	13,
	 -8,	16,	.148,	170.74,	154,	259.94,	13,
	 -9,	17,	.193,	293.70,	23,	22.80,	13,
	 1,	-3,	.382,	46.48,	521,	316.25,	14,
	 1,	-2,	3.144,	46.78,	3894,	316.39,	14,
	 1,	-1,	25.384,	48.96,	23116,	318.87,	14,
	 1,	0,	3.732,	-17.62,	1525,	117.81,	14,
	 1,	1,	.474,	-34.60,	531,	59.67,	14,
	 2,	-4,	.265,	192.88,	396,	103.12,	14,
	 2,	-3,	2.108,	192.72,	3042,	102.89,	14,
	 2,	-2,	16.035,	191.90,	22144,	101.99,	14,
	 2,	-1,	21.869,	188.35,	16624,	98.33,	14,
	 2,	0,	1.461,	189.66,	1478,	279.04,	14,
	 2,	1,	.167,	191.04,	224,	280.81,	14,
	 3,	-4,	.206,	167.11,	338,	76.13,	14,
	 3,	-3,	1.309,	168.27,	2141,	76.24,	14,
	 3,	-2,	2.607,	228.41,	3437,	139.74,	14,
	 3,	-1,	3.174,	207.20,	1915,	115.83,	14,
	 3,	0,	.232,	207.78,	240,	298.06,	14,
	 4,	-4,	.178,	127.25,	322,	36.16,	14,
	 4,	-3,	.241,	200.69,	389,	110.02,	14,
	 4,	-2,	.330,	267.57,	413,	179.86,	14,
	 4,	-1,	.416,	221.88,	184,	128.17,	14,
	 1,	-2,	.155,	-38.20,	191,	231.58,	15,
	 1,	-1,	1.351,	-34.10,	1345,	235.85,	15,
	 1,	0,	.884,	288.05,	111,	39.90,	15,
	 1,	1,	.132,	284.88,	144,	15.67,	15,
	 2,	-2,	.620,	35.15,	869,	305.30,	15,
	 2,	-1,	1.768,	32.50,	1661,	302.51,	15,
	 2,	0,	.125,	18.73,	103,	119.90,	15,
	 3,	-2,	.141,	47.59,	199,	318.06,	15,
	 3,	-1,	.281,	40.95,	248,	310.75,	15,
	 ENDMARK
};

#define NUM_MOON_CORR 93
/* moon correction data; revised 30-jul-88: all long. to 0.3" */
struct m45dat {		
	int  i0,i1,i2,i3;
	REAL8 lng,lat,par;
	} m45 [NUM_MOON_CORR] = {  
    /*	  l,     l',	F,	D,      Long,	   Lat,	        Par),*/
	{ 0,	 0,	0,	 4, 	 13.902,     14.06,	 0.2607},
	{ 0,	 0,	0,	 2,    2369.912,   2373.36,     28.2333},
	{ 1,	 0,	0,	 4, 	  1.979,      6.98,	 0.0433},
	{ 1,	 0,	0,	 2,     191.953,    192.72,	 3.0861},
	{ 1,	 0,	0,	 0,   22639.500,  22609.1,     186.5398},
	{ 1,	 0,	0,	-2,   -4586.465,  -4578.13,     34.3117},
	{ 1,	 0,	0,	-4,	-38.428,    -38.64,	 0.6008},
	{ 1,	 0,	0,	-6,	 -0.393,     -1.43,	 0.0086},
	{ 0,	 1,	0,	 4,	 -0.289,     -1.59,	-0.0053},
	{ 0,	 1,	0,	 2,	-24.420,    -25.10,	-0.3000},
	{ 0,	 1,	0,	 0,    -668.146,   -126.98,     -0.3997},
	{ 0,	 1,	0,	-2,    -165.145,   -165.06,      1.9178},
	{ 0,	 1,	0,	-4,	 -1.877,     -6.46,	 0.0339},
	{ 0,	 0,	0,	 3,	  0.403,     -4.01,	 0.0023},
	{ 0,	 0,	0,	 1,    -125.154,   -112.79,     -0.9781},
	{ 2,	 0,	0,	 4,	  0.213,      1.02,	 0.0054},
	{ 2,	 0,	0,	 2,	 14.387,     14.78,	 0.2833},
	{ 2,	 0,	0,	 0,	769.016,    767.96,	10.1657},
	{ 2,	 0,	0,	-2,    -211.656,   -152.53,     -0.3039},
	{ 2,	 0,	0,	-4,	-30.773,    -34.07,	 0.3722},
	{ 2,	 0,	0,	-6,	 -0.570,     -1.40,	 0.0109},
	{ 1,	 1,	0,	 2,	 -2.921,    -11.75,	-0.0484},
	{ 1,	 1,	0,	 0,    -109.673,   -115.18,     -0.9490},
	{ 1,	 1,	0,	-2,    -205.962,   -182.36,      1.4437},
	{ 1,	1,	0,	-4,	 -4.391,     -9.66,	 0.0673},
	{ 1,	-1,	0,	4,	  0.283,      1.53,	 0.0060},
	{ 1,	-1,	0,	2,	 14.577,     31.70,	 0.2302},
	{ 1,	-1,	0,	0,	147.687,    138.76,	 1.1528},
	{ 1,	-1,	0,	-2,	 28.475,     23.59,	-0.2257},
	{ 1,	-1,	0,	-4,	  0.636,      2.27,	-0.0102},
	{ 0,	2,	0,	2,	 -0.189,     -1.68,	-0.0028},
	{ 0,	2,	0,	0,	 -7.486,     -0.66,	-0.0086},
	{ 0,	2,	0,	-2,	 -8.096,    -16.35,	 0.0918},
	{ 0,	0,	2,	2,	 -5.741,     -0.04,	-0.0009},
	{ 0,	0,	2,	0,	-411.608,    -0.2,      -0.0124},
	{ 0,	0,	2,	-2,	-55.173,    -52.14,	-0.1052},
	{ 0,	0,	2,	-4,	  0.025,     -1.67,	 0.0031},
	{ 1,	0,	0,	1,	 -8.466,    -13.51,	-0.1093},
	{ 1,	0,	0,	-1,	 18.609,      3.59,	 0.0118},
	{ 1,	0,	0,	-3,	  3.215,      5.44,	-0.0386},
	{ 0,	1,	0,	1,	 18.023,     17.93,	 0.1494},
	{ 0,	1,	0,	-1,	  0.560,      0.32,	-0.0037},
	{ 3,	0,	0,	2,	  1.060,      2.96,	 0.0243},
	{ 3,	0,	0,	0,	 36.124,     50.64,	 0.6215},
	{ 3,	0,	0,	-2,	-13.193,    -16.40,	-0.1187},
	{ 3,	0,	0,	-4,	 -1.187,     -0.74,	 0.0074},
	{ 3,	0,	0,	-6,	 -0.293,     -0.31,	 0.0046},
	{ 2,	1,	0,	2,	 -0.290,     -1.45,	-0.0051},
	{ 2,	1,	0,	0,	 -7.649,    -10.56,	-0.1038},
	{ 2,	1,	0,	-2,	 -8.627,     -7.59,	-0.0192},
	{ 2,	1,	0,	-4,	 -2.740,     -2.54,	 0.0324},
	{ 2,	-1,	0,	2,	  1.181,      3.32,	 0.0213},
	{ 2,	-1,	0,	0,	  9.703,     11.67,	 0.1268},
	{ 2,	-1,	0,	-2,	 -2.494,     -1.17,	-0.0017},
	{ 2,	-1,	0,	-4,	  0.360,      0.20,	-0.0043},
	{ 1,	2,	0,	0,	 -1.167,     -1.25,	-0.0106},
	{ 1,	2,	0,	-2,	 -7.412,     -6.12,	 0.0484},
	{ 1,	2,	0,	-4,	 -0.311,     -0.65,	 0.0044},
	{ 1,	-2,	0,	2,	  0.757,      1.82,	 0.0112},
	{ 1,	-2,	0,	0,	  2.580,      2.32,	 0.0196},
	{ 1,	-2,	0,	-2,	  2.533,      2.40,	-0.0212},
	{ 0,	3,	0,	-2,	 -0.344,     -0.57,	 0.0036},
	{ 1,	0,	2,	2,	 -0.992,     -0.02,	 0},
	{ 1,	0,	2,	0,	-45.099,     -0.02,	-0.0010},
	{ 1,	0,	2,	-2,	 -0.179,     -9.52,	-0.0833},
	{ 1,	0,	-2,	2,	 -6.382,     -3.37,	-0.0481},
	{ 1,	0,	-2,	0,	 39.528,     85.13,	-0.7136},
	{ 1,	0,	-2,	-2,	  9.366,      0.71,     -0.0112},
	{ 0,	1,	2,	0,	  0.415,      0.10, 	 0.0013},
	{ 0,	1,	2,	-2,	 -2.152,     -2.26,	-0.0066},
	{ 0,	1,	-2,	2,	 -1.440,     -1.30,	 0.0014},
	{ 0,	1,	-2,	-2,	  0.384,      0.0,	 0.0},
	{ 2,	0,	0,	1,	 -0.586,     -1.20,	-0.0100},
	{ 2,	0,	0,	-1,	  1.750,      2.01,	 0.0155},
	{ 2,	0,	0,	-3,	  1.225,      0.91,     -0.0088},
	{ 1,	1,	0,	1,	  1.267,      1.52,	 0.0164},
	{ 1,	-1,	0,	-1,	 -1.089,      0.55,      0},
	{ 0,	0,	2,	-1,	  0.584,      8.84,	 0.0071},
	{ 4,	0,	0,	0,	  1.938,      3.60,	 0.0401},
	{ 4,	0,	0,	-2,	 -0.952,     -1.58,	-0.0130},
	{ 3,	1,	0,	0,	 -0.551,      0.94,	-0.0097},
	{ 3,	1,	0,	-2,	 -0.482,     -0.57,	-0.0045},
	{ 3,	-1,	0,	0,	  0.681,      0.96,      0.0115},
	{ 2,	0,	2,	0,	 -3.996,      0,	 0.0004},
	{ 2,	0,	2,	-2,	  0.557,     -0.75,     -0.0090},
	{ 2,	0,	-2,	2,	 -0.459,     -0.38,	-0.0053},
	{ 2,	0,	-2,	0,	 -1.298,      0.74,      0.0004},
	{ 2,	0,	-2,	-2,	  0.538,      1.14,	-0.0141},
	{ 1,	1,	-2,	-2,	  0.426,      0.07,    	-0.0006},
	{ 1,	-1,	2,	0,	 -0.304,      0.03,	 0.0003},
	{ 1,	-1,	-2,	2,	 -0.372,     -0.19,	-0.0027},
	{ 0,	0,	4,	0,	  0.418,      0,	 0},
	{ 2,	-1,	0,	-1,	 -0.352,     -0.37,     -0.0028}
};

# if MOON_TEST_CORR
/* moon additional correction terms */
struct m5dat {		
	REAL8 lng;
	int  i0,i1,i2,i3;
	} m5 [] = {  
    /*	  lng,	l,     l',	F,	D,      */
	0.127,	0,	0,	0,	6,
	-0.151,	0,	2,	0,	-4,
	-0.085,	0,	0,	2,	4,
	0.150,	0,	1,	0,	3,
	-0.091,	2,	1,	0,	-6,
	-0.103,	0,	3,	0,	0,
	-0.301,	1,	0,	2,	-4,
	0.202,	1,	0,	-2,	-4,
	0.137,	1,	1,	0,	-1,
	0.233,	1,	1,	0,	-3,
	-0.122,	1,	-1,	0,	1,
	-0.276,	1,	-1,	0,	-3,
	0.255,	0,	0,	2,	1,
	0.254,	0,	0,	2,	-3,
	-0.100,	3,	1,	0,	-4,
	-0.183,	3,	-1,	0,	-2,
	-0.297,	2,	2,	0,	-2,
	-0.161,	2,	2,	0,	-4,
	0.197,	2,	-2,	0,	0,
	0.254,	2,	-2,	0,	-2,
	-0.250,	1,	3,	0,	-2,
	-0.123,	2,	0,	2,	2,
	0.173,	2,	0,	-2,	-4,
	0.263,	1,	1,	2,	0,
	0.130,	3,	0,	0,	-1,
	0.113,	5,	0,	0,	0,
	0.092,	3,	0,	2,	-2,
	0,	99,	0,	0,	0	/* end mark */
	};
# endif	/* MOON_TEST_CORR */
#ifdef ASTROLOG
/* End contents of helconst.c */
#endif
#ifdef ASTROLOG
/* Begin contents of deltat.c */
#endif
/*****************************************************
$Header: deltat.c,v 1.10 93/01/27 14:37:06 alois Exp $
deltat.c
deltat(t): returns delta t (in julian days) from universal time t
is included by users
ET = UT +  deltat

  ---------------------------------------------------------------
  | Copyright Astrodienst Zurich AG and Alois Treindl, 1989.	|
  | The use of this source code is subject to regulations made	|
  | by Astrodienst Zurich. The code is NOT in the public domain.|
  |								|
  | This copyright notice must not be changed or removed	|
  | by any user of this program.				|
  ---------------------------------------------------------------

******************************************************/

double deltat (double jd_ad) /* Astrodienst relative julian date */
{ 
  double floor();
  static short int dt[] = {	/* in centiseconds */
	/* dt from 1637 to 2000, as tabulated in A.E. 
	the values 1620 - 1636 are not taken, as they fit
	badly the parabola 25.5 t*t for the next range. The
	best crossing point to switch to the parabola is
	1637, where we have fitted the value for continuity */
	6780,	6500,	6300,	
	6200,	6000,	5800,	5700,	5500,
	5400,	5300,	5100,	5000,	4900,
	4800,	4700,	4600,	4500,	4400,
	4300,	4200,	4100,	4000,	3800,	/* 1655 - 59 */
	3700,	3600,	3500,	3400,	3300,
	3200,	3100,	3000,	2800,	2700,
	2600,	2500,	2400,	2300,	2200,
	2100,	2000,	1900,	1800,	1700,
	1600,	1500,	1400,	1400,	1300,
	1200,	1200,	1100,	1100,	1000,
	1000,	1000,	900,	900,	900,
	900,	900,	900,	900,	900,
	900,	900,	900,	900,	900,	/* 1700 - 1704 */
	900,	900,	900,	1000,	1000,
	1000,	1000,	1000,	1000,	1000,
	1000,	1000,	1100,	1100,	1100,
	1100,	1100,	1100,	1100,	1100,
	1100,	1100,	1100,	1100,	1100,
	1100,	1100,	1100,	1100,	1200,	/* 1730	- 1734 */
	1200,	1200,	1200,	1200,	1200,
	1200,	1200,	1200,	1200,	1300,
	1300,	1300,	1300,	1300,	1300,
	1300,	1400,	1400,	1400,	1400,
	1400,	1400,	1400,	1500,	1500,
	1500,	1500,	1500,	1500,	1500,	/* 1760 - 1764 */
	1600,	1600,	1600,	1600,	1600,
	1600,	1600,	1600,	1600,	1600,
	1700,	1700,	1700,	1700,	1700,
	1700,	1700,	1700,	1700,	1700,
	1700,	1700,	1700,	1700,	1700,
	1700,	1700,	1600,	1600,	1600,	/* 1790 - 1794 */
	1600,	1500,	1500,	1400,	1400,
	1370,	1340,	1310,	1290,	1270,	/* 1800 - 1804 */
	1260,	1250,	1250,	1250,	1250,
	1250,	1250,	1250,	1250,	1250,
	1250,	1250,	1240,	1230,	1220,
	1200,	1170,	1140,	1110,	1060,
	1020,	960,	910,	860,	800,
	750,	700,	660,	630,	600,	/* 1830 - 1834 */
	580,	570,	560,	560,	560,
	570,	580,	590,	610,	620,
	630,	650,	660,	680,	690,
	710,	720,	730,	740,	750,
	760,	770,	770,	780,	780,
	788,	782,	754,	697,	640,	/* 1860 - 1864 */
	602,	541,	410,	292,	182,
	161,	10,	-102,	-128,	-269,
	-324,	-364,	-454,	-471,	-511,
	-540,	-542,	-520,	-546,	-546,
	-579,	-563,	-564,	-580,	-566,
	-587,	-601,	-619,	-664,	-644,	/* 1890 - 1894 */
	-647,	-609,	-576,	-466,	-374,
	-272,	-154,	-2,	124,	264,
	386,	537,	614,	775,	913,
	1046,	1153,	1336,	1465,	1601,
	1720,	1824,	1906,	2025,	2095,
	2116,	2225,	2241,	2303,	2349,	/* 1920 - 1924 */

⌨️ 快捷键说明

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