diff options
Diffstat (limited to '')
-rw-r--r-- | src/calendar.h | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/src/calendar.h b/src/calendar.h index 810fa0c..248026f 100644 --- a/src/calendar.h +++ b/src/calendar.h | |||
@@ -10,8 +10,8 @@ | |||
10 | using namespace std; | 10 | using namespace std; |
11 | 11 | ||
12 | // 哈尔滨南岗地方经纬度 | 12 | // 哈尔滨南岗地方经纬度 |
13 | #define LONGITUDE 126.68 * M_PI / 180 | 13 | #define LONGITUDE 126.533 * M_PI / 180 |
14 | #define LATITUDE 45.75 * M_PI / 180 | 14 | #define LATITUDE 45.800 * M_PI / 180 |
15 | 15 | ||
16 | extern double delta; | 16 | extern double delta; |
17 | extern char jieqi[25][10]; | 17 | extern char jieqi[25][10]; |
@@ -45,15 +45,15 @@ struct point { | |||
45 | } | 45 | } |
46 | }; | 46 | }; |
47 | 47 | ||
48 | void radToDMS(const char *message, int lowerBound, int upperBound, | ||
49 | double radians); | ||
50 | |||
48 | class Julian { | 51 | class Julian { |
49 | private: | 52 | private: |
50 | static double d[23][5]; | 53 | static double d[23][5]; |
51 | 54 | ||
52 | double dt_ext(int y, double jsd); | 55 | double dt_ext(int y, double jsd); |
53 | 56 | ||
54 | //计算力学时与世界时之差,传入年份 | ||
55 | double delta_t(int y); | ||
56 | |||
57 | public: | 57 | public: |
58 | // 计算儒略日 | 58 | // 计算儒略日 |
59 | double getJulianDay(time_t time); | 59 | double getJulianDay(time_t time); |
@@ -63,6 +63,9 @@ class Julian { | |||
63 | 63 | ||
64 | //儒略千年数转时间戳 | 64 | //儒略千年数转时间戳 |
65 | time_t kiloYearToTime(double t, int year); | 65 | time_t kiloYearToTime(double t, int year); |
66 | |||
67 | //计算力学时与世界时之差,传入年份 | ||
68 | double delta_t(int y); | ||
66 | }; | 69 | }; |
67 | 70 | ||
68 | class parameter { | 71 | class parameter { |
@@ -95,8 +98,13 @@ class parameter { | |||
95 | 98 | ||
96 | double moon_longitude(double t); | 99 | double moon_longitude(double t); |
97 | 100 | ||
98 | double getHourAngle(double julianKiloTime, double longitude, | 101 | double get_epsilon(double T); |
102 | |||
103 | // 计算时角,返回弧度制 | ||
104 | double getHourAngle(double julianKiloYear, double longitude, | ||
99 | double latitude, double alpha); | 105 | double latitude, double alpha); |
100 | }; | 106 | }; |
101 | 107 | ||
108 | extern Julian julian; | ||
109 | extern parameter p; | ||
102 | #endif \ No newline at end of file | 110 | #endif \ No newline at end of file |