summaryrefslogtreecommitdiffstats
path: root/src/calendar.h
diff options
context:
space:
mode:
authorWe-unite <3205135446@qq.com>2024-03-08 21:24:55 +0800
committerWe-unite <3205135446@qq.com>2024-03-08 21:24:55 +0800
commit6fd843db21af18be0634bac770c6b74ad4e78bb7 (patch)
tree85afec2f24965c69042a25a8eb5fb3008cad05aa /src/calendar.h
parent505d07a7abccfc707e2d27c2deb2fe460854e751 (diff)
downloadcalendar-6fd843db21af18be0634bac770c6b74ad4e78bb7.tar.gz
calendar-6fd843db21af18be0634bac770c6b74ad4e78bb7.zip
HourAngle Fixed, and sun pos right
Diffstat (limited to 'src/calendar.h')
-rw-r--r--src/calendar.h20
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 @@
10using namespace std; 10using 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
16extern double delta; 16extern double delta;
17extern char jieqi[25][10]; 17extern char jieqi[25][10];
@@ -45,15 +45,15 @@ struct point {
45 } 45 }
46}; 46};
47 47
48void radToDMS(const char *message, int lowerBound, int upperBound,
49 double radians);
50
48class Julian { 51class 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
68class parameter { 71class 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
108extern Julian julian;
109extern parameter p;
102#endif \ No newline at end of file 110#endif \ No newline at end of file