Sei sulla pagina 1di 13

DDMMSS(Data)

//Kediri, Rabu Pon 25-09-2019 (22:06) By Ali Mustofa


//Untuk menampilkan derajat dengan format
// DD� MM' SS" contoh -01� 09' 00"
BEGIN
LOCAL Z,A,B,C,D,Y,Mnt,Dtk;
LOCAL M,N,P,Tanda,Hasil;
Z:= HMS?(Data);
Y:=Abs(Z);
A:=Floor(Y);//Derajat
B:=(Y-A)*60;
C:=Floor(B);//Menit
D:=Round((B-C)*60,0);//Detik
If D > 59.5 Then Dtk:=0; End;
If D > 59.5 Then Mnt:=C+1; End;
If D < 59.5 Then Dtk:=D; End;
If D < 59.5 Then Mnt:=C; End;
IF Z<0 Then Tanda:="-"; End;
IF Z>0 Then Tanda:=""; End;
IF A<9.5 Then M:="0"; End;
IF A>9.5 Then M:=""; End;
IF Mnt<9.5 Then N:="0"; End;
IF Mnt>9.5 Then N:=""; End;
IF Dtk<9.5 Then P:="0"; End;
IF Dtk>9.5 Then P:=""; End;
Hasil:=(Tanda)+""+(M)+""+(A)+"� "+(N)+""+(Mnt)+"' "+(P)+""+(Dtk)+"'' ";
END;
JulianDay(tgl,bln,thn,jam,tz)
BEGIN
LOCAL DDUT;
LOCAL MM;
LOCAL YM;
LOCAL JD;
DDUT := tgl + ((jam - tz) / 24);
IF bln > 2 THEN
MM:= bln;
YM:= thn
ELSE
MM:= bln+12;
YM:= thn-1
END ;
IF ((thn + bln / 100 + tgl / 10000) >= 1582.1015) THEN
A:= IP(YM / 100);
B:= 2 - A + IP(A / 4)
ELSE
A:=0;
B:=0
END;
JD := IP(365.25 * (YM + 4716)) + IP(30.6001 * (MM + 1)) + DDUT + B - 1524.5;
END;

EarthHeliocentricLongitude(tgl,bln,thn,jam,tz)
BEGIN
HAngle:=0;
PRINT;
LOCAL DATA,JD;
LOCAL Tau,L0,L1,L2,L3,L4,L5,L;
JD:= JulianDay(tgl,bln,thn,jam,tz);
Tau := (JD - 2451545) / 365250;
L0 := 0;
L0 := L0 + 175347046 * Cos(0 + 0 * Tau);
L0 := L0 + 3341656 * Cos(4.6692568 + 6283.07585 * Tau);
L0 := L0 + 34894 * Cos(4.6261 + 12566.1517 * Tau);
L0 := L0 + 3497 * Cos(2.7441 + 5753.3849 * Tau);
L0 := L0 + 3418 * Cos(2.8289 + 3.5231 * Tau);
L0 := L0 + 3136 * Cos(3.6277 + 77713.7715 * Tau);
L0 := L0 + 2676 * Cos(4.4181 + 7860.4194 * Tau);
L0 := L0 + 2343 * Cos(6.1352 + 3930.2097 * Tau);
L0 := L0 + 1324 * Cos(0.7425 + 11506.7698 * Tau);
L0 := L0 + 1273 * Cos(2.0371 + 529.691 * Tau);
L0 := L0 + 1199 * Cos(1.1096 + 1577.3435 * Tau);
L0 := L0 + 990 * Cos(5.233 + 5884.927 * Tau);
L0 := L0 + 902 * Cos(2.045 + 26.298 * Tau);
L0 := L0 + 857 * Cos(3.508 + 398.149 * Tau);
L0 := L0 + 780 * Cos(1.179 + 5223.694 * Tau);
L0 := L0 + 753 * Cos(2.533 + 5507.553 * Tau);
L0 := L0 + 505 * Cos(4.583 + 18849.228 * Tau);
L0 := L0 + 492 * Cos(4.205 + 775.523 * Tau);
L0 := L0 + 357 * Cos(2.92 + 0.067 * Tau);
L0 := L0 + 317 * Cos(5.849 + 11790.629 * Tau);
L0 := L0 + 284 * Cos(1.899 + 796.298 * Tau);
L0 := L0 + 271 * Cos(0.315 + 10977.079 * Tau);
L0 := L0 + 243 * Cos(0.345 + 5486.778 * Tau);
L0 := L0 + 206 * Cos(4.806 + 2544.314 * Tau);
L0 := L0 + 205 * Cos(1.869 + 5573.143 * Tau);
L0 := L0 + 202 * Cos(2.458 + 6069.777 * Tau);
L0 := L0 + 156 * Cos(0.833 + 213.299 * Tau);
L0 := L0 + 132 * Cos(3.411 + 2942.463 * Tau);
L0 := L0 + 126 * Cos(1.083 + 20.775 * Tau);
L0 := L0 + 115 * Cos(0.645 + 0.98 * Tau);
L0 := L0 + 103 * Cos(0.636 + 4694.003 * Tau);
L0 := L0 + 102 * Cos(0.976 + 15720.839 * Tau);
L0 := L0 + 102 * Cos(4.267 + 7.114 * Tau);
L0 := L0 + 99 * Cos(6.21 + 2146.17 * Tau);
L0 := L0 + 98 * Cos(0.68 + 155.42 * Tau);
L0 := L0 + 86 * Cos(5.98 + 161000.69 * Tau);
L0 := L0 + 85 * Cos(1.3 + 6275.96 * Tau);
L0 := L0 + 85 * Cos(3.67 + 71430.7 * Tau);
L0 := L0 + 80 * Cos(1.81 + 17260.15 * Tau);
L0 := L0 + 79 * Cos(3.04 + 12036.46 * Tau);
L0 := L0 + 75 * Cos(1.76 + 5088.63 * Tau);
L0 := L0 + 74 * Cos(3.5 + 3154.69 * Tau);
L0 := L0 + 74 * Cos(4.68 + 801.82 * Tau);
L0 := L0 + 70 * Cos(0.83 + 9437.76 * Tau);
L0 := L0 + 62 * Cos(3.98 + 8827.39 * Tau);
L0 := L0 + 61 * Cos(1.82 + 7084.9 * Tau);
L0 := L0 + 57 * Cos(2.78 + 6286.6 * Tau);
L0 := L0 + 56 * Cos(4.39 + 14143.5 * Tau);
L0 := L0 + 56 * Cos(3.47 + 6279.55 * Tau);
L0 := L0 + 52 * Cos(0.19 + 12139.55 * Tau);
L0 := L0 + 52 * Cos(1.33 + 1748.02 * Tau);
L0 := L0 + 51 * Cos(0.28 + 5856.48 * Tau);
L0 := L0 + 49 * Cos(0.49 + 1194.45 * Tau);
L0 := L0 + 41 * Cos(5.37 + 8429.24 * Tau);
L0 := L0 + 41 * Cos(2.4 + 19651.05 * Tau);
L0 := L0 + 39 * Cos(6.17 + 10447.39 * Tau);
L0 := L0 + 37 * Cos(6.04 + 10213.29 * Tau);
L0 := L0 + 37 * Cos(2.57 + 1059.38 * Tau);
L0 := L0 + 36 * Cos(1.71 + 2352.87 * Tau);
L0 := L0 + 36 * Cos(1.78 + 6812.77 * Tau);
L0 := L0 + 33 * Cos(0.59 + 17789.85 * Tau);
L0 := L0 + 30 * Cos(0.44 + 83996.85 * Tau);
L0 := L0 + 30 * Cos(2.74 + 1349.87 * Tau);
L0 := L0 + 25 * Cos(3.16 + 4690.48 * Tau);
L1 := 0;
L1 := L1 + 628331966747 * Cos(0 + 0 * Tau);
L1 := L1 + 206059 * Cos(2.678235 + 6283.07585 * Tau);
L1 := L1 + 4303 * Cos(2.6351 + 12566.1517 * Tau);
L1 := L1 + 425 * Cos(1.59 + 3.523 * Tau);
L1 := L1 + 119 * Cos(5.796 + 26.298 * Tau);
L1 := L1 + 109 * Cos(2.966 + 1577.344 * Tau);
L1 := L1 + 93 * Cos(2.59 + 18849.23 * Tau);
L1 := L1 + 72 * Cos(1.14 + 529.69 * Tau);
L1 := L1 + 68 * Cos(1.87 + 398.15 * Tau);
L1 := L1 + 67 * Cos(4.41 + 5507.55 * Tau);
L1 := L1 + 59 * Cos(2.89 + 5223.69 * Tau);
L1 := L1 + 56 * Cos(2.17 + 155.42 * Tau);
L1 := L1 + 45 * Cos(0.4 + 796.3 * Tau);
L1 := L1 + 36 * Cos(0.47 + 775.52 * Tau);
L1 := L1 + 29 * Cos(2.65 + 7.11 * Tau);
L1 := L1 + 21 * Cos(5.34 + 0.98 * Tau);
L1 := L1 + 19 * Cos(1.85 + 5486.78 * Tau);
L1 := L1 + 19 * Cos(4.97 + 213.3 * Tau);
L1 := L1 + 17 * Cos(2.99 + 6275.96 * Tau);
L1 := L1 + 16 * Cos(0.03 + 2544.31 * Tau);
L1 := L1 + 16 * Cos(1.43 + 2146.17 * Tau);
L1 := L1 + 15 * Cos(1.21 + 10977.08 * Tau);
L1 := L1 + 12 * Cos(2.83 + 1748.02 * Tau);
L1 := L1 + 12 * Cos(3.26 + 5088.63 * Tau);
L1 := L1 + 12 * Cos(5.27 + 1194.45 * Tau);
L1 := L1 + 12 * Cos(2.08 + 4694 * Tau);
L1 := L1 + 11 * Cos(0.77 + 553.57 * Tau);
L1 := L1 + 10 * Cos(1.3 + 6286.6 * Tau);
L1 := L1 + 10 * Cos(4.24 + 1349.87 * Tau);
L1 := L1 + 9 * Cos(2.7 + 242.73 * Tau);
L1 := L1 + 9 * Cos(5.64 + 951.72 * Tau);
L1 := L1 + 8 * Cos(5.3 + 2352.87 * Tau);
L1 := L1 + 6 * Cos(2.65 + 9437.76 * Tau);
L1 := L1 + 6 * Cos(4.67 + 4690.48 * Tau);
L2 := 0;
L2 := L2 + 52919 * Cos(0 + 0 * Tau);
L2 := L2 + 8720 * Cos(1.0721 + 6283.0758 * Tau);
L2 := L2 + 309 * Cos(0.867 + 12566.152 * Tau);
L2 := L2 + 27 * Cos(0.05 + 3.52 * Tau);
L2 := L2 + 16 * Cos(5.19 + 26.3 * Tau);
L2 := L2 + 16 * Cos(3.68 + 155.42 * Tau);
L2 := L2 + 10 * Cos(0.76 + 18849.23 * Tau);
L2 := L2 + 9 * Cos(2.06 + 77713.77 * Tau);
L2 := L2 + 7 * Cos(0.83 + 775.52 * Tau);
L2 := L2 + 5 * Cos(4.66 + 1577.34 * Tau);
L2 := L2 + 4 * Cos(1.03 + 7.11 * Tau);
L2 := L2 + 4 * Cos(3.44 + 5573.14 * Tau);
L2 := L2 + 3 * Cos(5.14 + 796.3 * Tau);
L2 := L2 + 3 * Cos(6.05 + 5507.55 * Tau);
L2 := L2 + 3 * Cos(1.19 + 242.73 * Tau);
L2 := L2 + 3 * Cos(6.12 + 529.69 * Tau);
L2 := L2 + 3 * Cos(0.31 + 398.15 * Tau);
L2 := L2 + 3 * Cos(2.28 + 553.57 * Tau);
L2 := L2 + 2 * Cos(4.38 + 5223.69 * Tau);
L2 := L2 + 2 * Cos(3.75 + 0.98 * Tau);
L3 := 0;
L3 := L3 + 289 * Cos(5.844 + 6283.076 * Tau);
L3 := L3 + 35 * Cos(0 + 0 * Tau);
L3 := L3 + 17 * Cos(5.49 + 12566.15 * Tau);
L3 := L3 + 3 * Cos(5.2 + 155.42 * Tau);
L3 := L3 + 1 * Cos(4.72 + 3.52 * Tau);
L3 := L3 + 1 * Cos(5.3 + 18849.23 * Tau);
L3 := L3 + 1 * Cos(5.97 + 242.73 * Tau);
L4 := 0;
L4 := L4 + 114 * Cos(3.142 + 0 * Tau);
L4 := L4 + 8 * Cos(4.13 + 6283.08 * Tau);
L4 := L4 + 1 * Cos(3.84 + 12566.15 * Tau);
L5 := 0;
L5 := L5 + 1 * Cos(3.14 + 0 * Tau);
L := (L0 + L1 * Tau + L2 * (Tau ^ 2) + L3 * (Tau ^ 3));
L := (L+ L4 * (Tau ^ 4) + L5 * (Tau ^ 5)) / 100000000;
L := L * 180/PI;
L := L MOD 360;
RETURN L;
END;
NutationInLongitude(tgl,bln,thn,jam,tz)
BEGIN
LOCAL T ;
LOCAL D;
LOCAL M;
LOCAL M� ;
LOCAL F;
LOCAL Omg;
LOCAL DltPsi;
local DATA,Tau;
DATA:= JulianDay(tgl,bln,thn,jam,tz);
T := (DATA - 2451545) / 36525;
D := 297.85036 + 445267.11148 * T - 0.0019142 * T ^ 2 + T ^ 3 / 189474;
M := 357.52772 + 35999.05034 * T - 0.0001603 * T ^ 2 - T ^ 3 / 300000;
M� := 134.96298 + 477198.867398 * T + 0.0086972 * T ^ 2 + T * 3 / 56250;
F := 93.27191 + 483202.017538 * T - 0.0036825 * T ^ 2 + T ^ 3 / 327270;
Omg := 125.04452 - 1934.136261 * T + 0.0020708 * T ^ 2 + T ^ 3 / 450000;
D := (D MOD 360)*PI/180;
M := (M MOD 360)*PI/180;
M� := (M� MOD 360)*PI/180;
F := (F MOD 360)*PI/180;
Omg := (Omg MOD 360)*PI/180;
DltPsi := 0;
DltPsi := DltPsi + (-171996 + -174.2 * T) * Sin(0 * D + 0 * M + 0 * M� + 0 * F + 1
* Omg);
DltPsi := DltPsi + (-13187 + -1.6 * T) * Sin(-2 * D + 0 * M + 0 * M� + 2 * F + 2 *
Omg);
DltPsi := DltPsi + (-2274 + -0.2 * T) * Sin(0 * D + 0 * M + 0 * M� + 2 * F + 2 *
Omg);
DltPsi := DltPsi + (2062 + 0.2 * T) * Sin(0 * D + 0 * M + 0 * M� + 0 * F + 2 *
Omg);
DltPsi := DltPsi + (1426 + -3.4 * T) * Sin(0 * D + 1 * M + 0 * M� + 0 * F + 0 *
Omg);
DltPsi := DltPsi + (712 + 0.1 * T) * Sin(0 * D + 0 * M + 1 * M� + 0 * F + 0 * Omg);
DltPsi := DltPsi + (-517 + 1.2 * T) * Sin(-2 * D + 1 * M + 0 * M� + 2 * F + 2 *
Omg);
DltPsi := DltPsi + (-386 + -0.4 * T) * Sin(0 * D + 0 * M + 0 * M� + 2 * F + 1 *
Omg);
DltPsi := DltPsi + (-301 + 0 * T) * Sin(0 * D + 0 * M + 1 * M� + 2 * F + 2 * Omg);
DltPsi := DltPsi + (217 + -0.5 * T) * Sin(-2 * D + -1 * M + 0 * M� + 2 * F + 2 *
Omg);
DltPsi := DltPsi + (-158 + 0 * T) * Sin(-2 * D + 0 * M + 1 * M� + 0 * F + 0 * Omg);
DltPsi := DltPsi + (129 + 0.1 * T) * Sin(-2 * D + 0 * M + 0 * M� + 2 * F + 1 *
Omg);
DltPsi := DltPsi + (123 + 0 * T) * Sin(0 * D + 0 * M + -1 * M� + 2 * F + 2 * Omg);
DltPsi := DltPsi + (63 + 0 * T) * Sin(2 * D + 0 * M + 0 * M� + 0 * F + 0 * Omg);
DltPsi := DltPsi + (63 + 0.1 * T) * Sin(0 * D + 0 * M + 1 * M� + 0 * F + 1 * Omg);
DltPsi := DltPsi + (-59 + 0 * T) * Sin(2 * D + 0 * M + -1 * M� + 2 * F + 2 * Omg);
DltPsi := DltPsi + (-58 + -0.1 * T) * Sin(0 * D + 0 * M + -1 * M� + 0 * F + 1 *
Omg);
DltPsi := DltPsi + (-51 + 0 * T) * Sin(0 * D + 0 * M + 1 * M� + 2 * F + 1 * Omg);
DltPsi := DltPsi + (48 + 0 * T) * Sin(-2 * D + 0 * M + 2 * M� + 0 * F + 0 * Omg);
DltPsi := DltPsi + (46 + 0 * T) * Sin(0 * D + 0 * M + -2 * M� + 2 * F + 1 * Omg);
DltPsi := DltPsi + (-38 + 0 * T) * Sin(2 * D + 0 * M + 0 * M� + 2 * F + 2 * Omg);
DltPsi := DltPsi + (-31 + 0 * T) * Sin(0 * D + 0 * M + 2 * M� + 2 * F + 2 * Omg);
DltPsi := DltPsi + (29 + 0 * T) * Sin(0 * D + 0 * M + 2 * M� + 0 * F + 0 * Omg);
DltPsi := DltPsi + (29 + 0 * T) * Sin(-2 * D + 0 * M + 1 * M� + 2 * F + 2 * Omg);
DltPsi := DltPsi + (26 + 0 * T) * Sin(0 * D + 0 * M + 0 * M� + 2 * F + 0 * Omg);
DltPsi := DltPsi + (-22 + 0 * T) * Sin(-2 * D + 0 * M + 0 * M� + 2 * F + 0 * Omg);
DltPsi := DltPsi + (21 + 0 * T) * Sin(0 * D + 0 * M + -1 * M� + 2 * F + 1 * Omg);
DltPsi := DltPsi + (17 + -0.1 * T) * Sin(0 * D + 2 * M + 0 * M� + 0 * F + 0 * Omg);
DltPsi := DltPsi + (16 + 0 * T) * Sin(2 * D + 0 * M + -1 * M� + 0 * F + 1 * Omg);
DltPsi := DltPsi + (-16 + 0.1 * T) * Sin(-2 * D + 2 * M + 0 * M� + 2 * F + 2 *
Omg);
DltPsi := DltPsi + (-15 + 0 * T) * Sin(0 * D + 1 * M + 0 * M� + 0 * F + 1 * Omg);
DltPsi := DltPsi + (-13 + 0 * T) * Sin(-2 * D + 0 * M + 1 * M� + 0 * F + 1 * Omg);
DltPsi := DltPsi + (-12 + 0 * T) * Sin(0 * D + -1 * M + 0 * M� + 0 * F + 1 * Omg);
DltPsi := DltPsi + (11 + 0 * T) * Sin(0 * D + 0 * M + 2 * M� + -2 * F + 0 * Omg);
DltPsi := DltPsi + (-10 + 0 * T) * Sin(2 * D + 0 * M + -1 * M� + 2 * F + 1 * Omg);
DltPsi := DltPsi + (-8 + 0 * T) * Sin(2 * D + 0 * M + 1 * M� + 2 * F + 2 * Omg);
DltPsi := DltPsi + (7 + 0 * T) * Sin(0 * D + 1 * M + 0 * M� + 2 * F + 2 * Omg);
DltPsi := DltPsi + (-7 + 0 * T) * Sin(-2 * D + 1 * M + 1 * M� + 0 * F + 0 * Omg);
DltPsi := DltPsi + (-7 + 0 * T) * Sin(0 * D + -1 * M + 0 * M� + 2 * F + 2 * Omg);
DltPsi := DltPsi + (-7 + 0 * T) * Sin(2 * D + 0 * M + 0 * M� + 2 * F + 1 * Omg);
DltPsi := DltPsi + (6 + 0 * T) * Sin(2 * D + 0 * M + 1 * M� + 0 * F + 0 * Omg);
DltPsi := DltPsi + (6 + 0 * T) * Sin(-2 * D + 0 * M + 2 * M� + 2 * F + 2 * Omg);
DltPsi := DltPsi + (6 + 0 * T) * Sin(-2 * D + 0 * M + 1 * M� + 2 * F + 1 * Omg);
DltPsi := DltPsi + (-6 + 0 * T) * Sin(2 * D + 0 * M + -2 * M� + 0 * F + 1 * Omg);
DltPsi := DltPsi + (-6 + 0 * T) * Sin(2 * D + 0 * M + 0 * M� + 0 * F + 1 * Omg);
DltPsi := DltPsi + (5 + 0 * T) * Sin(0 * D + -1 * M + 1 * M� + 0 * F + 0 * Omg);
DltPsi := DltPsi + (-5 + 0 * T) * Sin(-2 * D + -1 * M + 0 * M� + 2 * F + 1 * Omg);
DltPsi := DltPsi + (-5 + 0 * T) * Sin(-2 * D + 0 * M + 0 * M� + 0 * F + 1 * Omg);
DltPsi := DltPsi + (-5 + 0 * T) * Sin(0 * D + 0 * M + 2 * M� + 2 * F + 1 * Omg);
DltPsi := DltPsi + (4 + 0 * T) * Sin(-2 * D + 0 * M + 2 * M� + 0 * F + 1 * Omg);
DltPsi := DltPsi + (4 + 0 * T) * Sin(-2 * D + 1 * M + 0 * M� + 2 * F + 1 * Omg);
DltPsi := DltPsi + (4 + 0 * T) * Sin(0 * D + 0 * M + 1 * M� + -2 * F + 0 * Omg);
DltPsi := DltPsi + (-4 + 0 * T) * Sin(-1 * D + 0 * M + 1 * M� + 0 * F + 0 * Omg);
DltPsi := DltPsi + (-4 + 0 * T) * Sin(-2 * D + 1 * M + 0 * M� + 0 * F + 0 * Omg);
DltPsi := DltPsi + (-4 + 0 * T) * Sin(1 * D + 0 * M + 0 * M� + 0 * F + 0 * Omg);
DltPsi := DltPsi + (3 + 0 * T) * Sin(0 * D + 0 * M + 1 * M� + 2 * F + 0 * Omg);
DltPsi := DltPsi + (-3 + 0 * T) * Sin(0 * D + 0 * M + -2 * M� + 2 * F + 2 * Omg);
DltPsi := DltPsi + (-3 + 0 * T) * Sin(-1 * D + -1 * M + 1 * M� + 0 * F + 0 * Omg);
DltPsi := DltPsi + (-3 + 0 * T) * Sin(0 * D + 1 * M + 1 * M� + 0 * F + 0 * Omg);
DltPsi := DltPsi + (-3 + 0 * T) * Sin(0 * D + -1 * M + 1 * M� + 2 * F + 2 * Omg);
DltPsi := DltPsi + (-3 + 0 * T) * Sin(2 * D + -1 * M + -1 * M� + 2 * F + 2 * Omg);
DltPsi := DltPsi + (-3 + 0 * T) * Sin(0 * D + 0 * M + 3 * M� + 2 * F + 2 * Omg);
DltPsi := DltPsi + (-3 + 0 * T) * Sin(2 * D + -1 * M + 0 * M� + 2 * F + 2 * Omg);
DltPsi := DltPsi / 36000000;
END;
EarthHeliocentricLatitude(tgl,bln,Thn,jam,tz)
BEGIN
HAngle:=0;
LOCAL B0, B1, Earth_B, Earth_BDeg, Earth_BSec, Result;
local DATA,Tau;
DATA:= JulianDay(tgl,bln,Thn,jam,tz);
Tau := (DATA - 2451545) / 365250;
B0 := 0;
B0 := B0 + 280 * Cos(3.199 + 84334.662 * Tau);
B0 := B0 + 102 * Cos(5.422 + 5507.553 * Tau);
B0 := B0 + 80 * Cos(3.88 + 5223.69 * Tau);
B0 := B0 + 44 * Cos(3.7 + 2352.87 * Tau);
B0 := B0 + 32 * Cos(4 + 1577.34 * Tau);
B1 := 0;
B1 := B1 + 9 * Cos(3.9 + 5507.55 * Tau);
B1 := B1 + 6 * Cos(1.73 + 5223.69 * Tau);
B := (B0 + B1 * Tau) / 100000000;
B := (B*180/PI)*-1;
END;
SunGeocentricLongitude(tgl,bln,thn,jam,tz)
BEGIN
LOCAL L;
LOCAL B;
LOCAL Theta ;
LOCAL Beta ;
LOCAL T;
LOCAL Lambda� ;
LOCAL DeltaTheta;
LOCAL ThetaFK5 ;
LOCAL Lambda ;
local DATA,Tau;
DATA:= JulianDay(tgl,bln,thn,jam,tz);
Tau := (DATA - 2451545) / 365250;
L := EarthHeliocentricLongitude(tgl,bln,thn,jam,tz);
B := EarthHeliocentricLatitude(tgl,bln,thn,jam,tz);
Theta := L + 180;
Theta := Theta MOD 360;
Beta := B;
T := (DATA - 2451545) / 36525;
DeltaTheta := (-0.09033 + 0.03916 * (Cos(Lambda�) + Sin(Lambda�)) * Tan(Beta)) /
3600;
ThetaFK5 := Theta + DeltaTheta;
Lambda := ThetaFK5;
Lambda := Lambda MOD 360;
END;
EarthRadiusVector(tgl,bln,thn,jam,tz)
BEGIN
HAngle:=0;
LOCAL Tau,R0, r1,r2,R3,R4,r;
local DATA,Tau;
DATA:= JulianDay(tgl,bln,thn,jam,tz);
Tau := (DATA - 2451545) / 365250;
R0 := 0;
R0 := R0 + 100013989 * Cos(0 + 0 * Tau);
R0 := R0 + 1670700 * Cos(3.0984635 + 6283.07585 * Tau);
R0 := R0 + 13956 * Cos(3.05525 + 12566.1517 * Tau);
R0 := R0 + 3084 * Cos(5.1985 + 77713.7715 * Tau);
R0 := R0 + 1628 * Cos(1.1739 + 5753.3849 * Tau);
R0 := R0 + 1576 * Cos(2.8469 + 7860.4194 * Tau);
R0 := R0 + 925 * Cos(5.453 + 11506.77 * Tau);
R0 := R0 + 542 * Cos(4.564 + 3930.21 * Tau);
R0 := R0 + 472 * Cos(3.661 + 5884.927 * Tau);
R0 := R0 + 346 * Cos(0.964 + 5507.553 * Tau);
R0 := R0 + 329 * Cos(5.9 + 5223.694 * Tau);
R0 := R0 + 307 * Cos(0.299 + 5573.143 * Tau);
R0 := R0 + 243 * Cos(4.273 + 11790.629 * Tau);
R0 := R0 + 212 * Cos(5.847 + 1577.344 * Tau);
R0 := R0 + 186 * Cos(5.022 + 10977.079 * Tau);
R0 := R0 + 175 * Cos(3.012 + 18849.228 * Tau);
R0 := R0 + 110 * Cos(5.055 + 5486.778 * Tau);
R0 := R0 + 98 * Cos(0.89 + 6069.78 * Tau);
R0 := R0 + 86 * Cos(5.69 + 15720.84 * Tau);
R0 := R0 + 86 * Cos(1.27 + 161000.69 * Tau);
R0 := R0 + 65 * Cos(0.27 + 17260.15 * Tau);
R0 := R0 + 63 * Cos(0.92 + 529.69 * Tau);
R0 := R0 + 57 * Cos(2.01 + 83996.85 * Tau);
R0 := R0 + 56 * Cos(5.24 + 71430.7 * Tau);
R0 := R0 + 49 * Cos(3.25 + 2544.31 * Tau);
R0 := R0 + 47 * Cos(2.58 + 775.52 * Tau);
R0 := R0 + 45 * Cos(5.54 + 9437.76 * Tau);
R0 := R0 + 43 * Cos(6.01 + 6275.96 * Tau);
R0 := R0 + 39 * Cos(5.36 + 4694 * Tau);
R0 := R0 + 38 * Cos(2.39 + 8827.39 * Tau);
R0 := R0 + 37 * Cos(0.83 + 19651.05 * Tau);
R0 := R0 + 37 * Cos(4.9 + 12139.55 * Tau);
R0 := R0 + 36 * Cos(1.67 + 12036.46 * Tau);
R0 := R0 + 35 * Cos(1.84 + 2942.46 * Tau);
R0 := R0 + 33 * Cos(0.24 + 7084.9 * Tau);
R0 := R0 + 32 * Cos(0.18 + 5088.63 * Tau);
R0 := R0 + 32 * Cos(1.78 + 398.15 * Tau);
R0 := R0 + 28 * Cos(1.21 + 6286.6 * Tau);
R0 := R0 + 28 * Cos(1.9 + 6279.55 * Tau);
R0 := R0 + 26 * Cos(4.59 + 10447.39 * Tau);
r1 := 0;
r1 := r1 + 103019 * Cos(1.10749 + 6283.07585 * Tau);
r1 := r1 + 1721 * Cos(1.0644 + 12566.1517 * Tau);
r1 := r1 + 702 * Cos(3.142 + 0 * Tau);
r1 := r1 + 32 * Cos(1.02 + 18849.23 * Tau);
r1 := r1 + 31 * Cos(2.84 + 5507.55 * Tau);
r1 := r1 + 25 * Cos(1.32 + 5223.69 * Tau);
r1 := r1 + 18 * Cos(1.42 + 1577.34 * Tau);
r1 := r1 + 10 * Cos(5.91 + 10977.08 * Tau);
r1 := r1 + 9 * Cos(1.42 + 6275.96 * Tau);
r1 := r1 + 9 * Cos(0.27 + 5486.78 * Tau);
r2 := 0;
r2 := r2 + 4359 * Cos(5.7846 + 6283.0758 * Tau);
r2 := r2 + 124 * Cos(5.579 + 12566.152 * Tau);
r2 := r2 + 12 * Cos(3.14 + 0 * Tau);
r2 := r2 + 9 * Cos(3.63 + 77713.77 * Tau);
r2 := r2 + 6 * Cos(1.87 + 5573.14 * Tau);
r2 := r2 + 3 * Cos(5.47 + 18849.23 * Tau);
R3 := 0;
R3 := R3 + 145 * Cos(4.273 + 6283.076 * Tau);
R3 := R3 + 7 * Cos(3.92 + 12566.15 * Tau);
R4 := 0;
R4 := R4 + 4 * Cos(2.56 + 6283.08 * Tau);
r := (R0 + r1 * Tau + r2 * Tau ^ 2 + R3 * Tau ^ 3 + R4 * Tau ^ 4) / 100000000;
END;
SunApparentLongitude(tgl,bln,thn,jam,tz)
BEGIN
LOCAL L;
LOCAL B;
LOCAL Theta ;
LOCAL Beta ;
LOCAL T;
LOCAL Lambda� ;
LOCAL DeltaTheta;
LOCAL ThetaFK5 ;
LOCAL DeltaPsi ;
LOCAL Abberration ;
LOCAL Lambda ;
local DATA,Tau;
DATA:= JulianDay(tgl,bln,thn,jam,tz);
Tau := (DATA - 2451545) / 365250;
L := EarthHeliocentricLongitude(tgl,bln,thn,jam,tz);
B := EarthHeliocentricLatitude(tgl,bln,thn,jam,tz);
Theta := L + 180;
Theta := Theta MOD 360;
Beta := -B;
T := (DATA - 2451545) / 36525;
Lambda� := Theta - 1.397 * T - 0.00031 * T ^ 2;
DeltaTheta := (-0.09033 + 0.03916 * (Cos(Lambda�) + Sin(Lambda�)) * Tan(Beta)) /
3600;
ThetaFK5 := Theta + DeltaTheta;
DeltaPsi := NutationInLongitude(tgl,bln,thn,jam,tz);
Abberration := (-20.489 /3600)/ (EarthRadiusVector(tgl,bln,thn,jam,tz)) ;
Lambda := ThetaFK5+DeltaPsi+Abberration ;
Lambda := Lambda MOD 360;
END;
NutationInObliquity(tgl,bln,thn,jam,tz)
BEGIN
LOCAL T,L�,D,M,M�,F;
LOCAL DltEps;
LOCAL Data;
LOCAL Omg;
Data:=JulianDay(tgl,bln,thn,jam,tz);
T:=(Data - 2451545) / 36525;
L�:= 218.3164477 + 481267.88123421 * T - 0.0015786 * T ^ 2 + T ^ 3 / 538841 - T ^ 4
/ 65194000;
D:= 297.8501921 + 445267.1114034 * T - 0.0018819 * T ^ 2 + T ^ 3 / 545868 - T ^ 4 /
113065000;
M:= 357.5291092 + 35999.0502909 * T - 0.0001536 * T ^ 2 + T ^ 3 / 24490000;
M�:= 134.9633964 + 477198.8675055 * T + 0.0087414 * T ^ 2 + T ^ 3 / 69699 - T ^ 4 /
14712000;
F:= 93.272095 + 483202.0175233 * T - 0.0036539 * T ^ 2 - T ^ 3 / 3526000 + T ^ 4 /
863310000;
Omg := 125.04452 - 1934.136261 * T + 0.0020708 * T ^ 2 + T ^ 3 / 450000;
L�:= (L� Mod 360) * PI / 180;
D:= (D Mod 360) * PI / 180;
M:= (M Mod 360) * PI / 180;
M�:= ( M� Mod 360) * PI / 180;
F:= ( F Mod 360) * PI / 180;
Omg := (Omg MOD 360)*PI/180;
DltEps:= 0;
DltEps:= DltEps + (92025 + 8.9 * T) * Cos(0 * D + 0 * M + 0 * M� + 0 * F + 1 *
Omg);
DltEps:= DltEps + (5736 + -3.1 * T) * Cos(-2 * D + 0 * M + 0 * M� + 2 * F + 2 *
Omg);
DltEps:= DltEps + (977 + -0.5 * T) * Cos(0 * D + 0 * M + 0 * M� + 2 * F + 2 * Omg);
DltEps:= DltEps + (-895 + 0.5 * T) * Cos(0 * D + 0 * M + 0 * M� + 0 * F + 2 * Omg);
DltEps:= DltEps + (54 + -0.1 * T) * Cos(0 * D + 1 * M + 0 * M� + 0 * F + 0 * Omg);
DltEps:= DltEps + (-7 + 0 * T) * Cos(0 * D + 0 * M + 1 * M� + 0 * F + 0 * Omg);
DltEps:= DltEps + (224 + -0.6 * T) * Cos(-2 * D + 1 * M + 0 * M� + 2 * F + 2 *
Omg);
DltEps:= DltEps + (200 + 0 * T) * Cos(0 * D + 0 * M + 0 * M� + 2 * F + 1 * Omg);
DltEps:= DltEps + (129 + -0.1 * T) * Cos(0 * D + 0 * M + 1 * M� + 2 * F + 2 * Omg);
DltEps:= DltEps + (-95 + 0.3 * T) * Cos(-2 * D + -1 * M + 0 * M� + 2 * F + 2 *
Omg);
DltEps:= DltEps + (0 + 0 * T) * Cos(-2 * D + 0 * M + 1 * M� + 0 * F + 0 * Omg);
DltEps:= DltEps + (-70 + 0 * T) * Cos(-2 * D + 0 * M + 0 * M� + 2 * F + 1 * Omg);
DltEps:= DltEps + (-53 + 0 * T) * Cos(0 * D + 0 * M + -1 * M� + 2 * F + 2 * Omg);
DltEps:= DltEps + (0 + 0 * T) * Cos(2 * D + 0 * M + 0 * M� + 0 * F + 0 * Omg);
DltEps:= DltEps + (-33 + 0 * T) * Cos(0 * D + 0 * M + 1 * M� + 0 * F + 1 * Omg);
DltEps:= DltEps + (26 + 0 * T) * Cos(2 * D + 0 * M + -1 * M� + 2 * F + 2 * Omg);
DltEps:= DltEps + (32 + 0 * T) * Cos(0 * D + 0 * M + -1 * M� + 0 * F + 1 * Omg);
DltEps:= DltEps + (27 + 0 * T) * Cos(0 * D + 0 * M + 1 * M� + 2 * F + 1 * Omg);
DltEps:= DltEps + (0 + 0 * T) * Cos(-2 * D + 0 * M + 2 * M� + 0 * F + 0 * Omg);
DltEps:= DltEps + (-24 + 0 * T) * Cos(0 * D + 0 * M + -2 * M� + 2 * F + 1 * Omg);
DltEps:= DltEps + (16 + 0 * T) * Cos(2 * D + 0 * M + 0 * M� + 2 * F + 2 * Omg);
DltEps:= DltEps + (13 + 0 * T) * Cos(0 * D + 0 * M + 2 * M� + 2 * F + 2 * Omg);
DltEps:= DltEps + (0 + 0 * T) * Cos(0 * D + 0 * M + 2 * M� + 0 * F + 0 * Omg);
DltEps:= DltEps + (-12 + 0 * T) * Cos(-2 * D + 0 * M + 1 * M� + 2 * F + 2 * Omg);
DltEps:= DltEps + (0 + 0 * T) * Cos(0 * D + 0 * M + 0 * M� + 2 * F + 0 * Omg);
DltEps:= DltEps + (0 + 0 * T) * Cos(-2 * D + 0 * M + 0 * M� + 2 * F + 0 * Omg);
DltEps:= DltEps + (-10 + 0 * T) * Cos(0 * D + 0 * M + -1 * M� + 2 * F + 1 * Omg);
DltEps:= DltEps + (0 + 0 * T) * Cos(0 * D + 2 * M + 0 * M� + 0 * F + 0 * Omg);
DltEps:= DltEps + (-8 + 0 * T) * Cos(2 * D + 0 * M + -1 * M� + 0 * F + 1 * Omg);
DltEps:= DltEps + (7 + 0 * T) * Cos(-2 * D + 2 * M + 0 * M� + 2 * F + 2 * Omg);
DltEps:= DltEps + (9 + 0 * T) * Cos(0 * D + 1 * M + 0 * M� + 0 * F + 1 * Omg);
DltEps:= DltEps + (7 + 0 * T) * Cos(-2 * D + 0 * M + 1 * M� + 0 * F + 1 * Omg);
DltEps:= DltEps + (6 + 0 * T) * Cos(0 * D + -1 * M + 0 * M� + 0 * F + 1 * Omg);
DltEps:= DltEps + (0 + 0 * T) * Cos(0 * D + 0 * M + 2 * M� + -2 * F + 0 * Omg);
DltEps:= DltEps + (5 + 0 * T) * Cos(2 * D + 0 * M + -1 * M� + 2 * F + 1 * Omg);
DltEps:= DltEps + (3 + 0 * T) * Cos(2 * D + 0 * M + 1 * M� + 2 * F + 2 * Omg);
DltEps:= DltEps + (-3 + 0 * T) * Cos(0 * D + 1 * M + 0 * M� + 2 * F + 2 * Omg);
DltEps:= DltEps + (0 + 0 * T) * Cos(-2 * D + 1 * M + 1 * M� + 0 * F + 0 * Omg);
DltEps:= DltEps + (3 + 0 * T) * Cos(0 * D + -1 * M + 0 * M� + 2 * F + 2 * Omg);
DltEps:= DltEps + (3 + 0 * T) * Cos(2 * D + 0 * M + 0 * M� + 2 * F + 1 * Omg);
DltEps:= DltEps + (0 + 0 * T) * Cos(2 * D + 0 * M + 1 * M� + 0 * F + 0 * Omg);
DltEps:= DltEps + (-3 + 0 * T) * Cos(-2 * D + 0 * M + 2 * M� + 2 * F + 2 * Omg);
DltEps:= DltEps + (-3 + 0 * T) * Cos(-2 * D + 0 * M + 1 * M� + 2 * F + 1 * Omg);
DltEps:= DltEps + (3 + 0 * T) * Cos(2 * D + 0 * M + -2 * M� + 0 * F + 1 * Omg);
DltEps:= DltEps + (3 + 0 * T) * Cos(2 * D + 0 * M + 0 * M� + 0 * F + 1 * Omg);
DltEps:= DltEps + (0 + 0 * T) * Cos(0 * D + -1 * M + 1 * M� + 0 * F + 0 * Omg);
DltEps:= DltEps + (3 + 0 * T) * Cos(-2 * D + -1 * M + 0 * M� + 2 * F + 1 * Omg);
DltEps:= DltEps + (3 + 0 * T) * Cos(-2 * D + 0 * M + 0 * M� + 0 * F + 1 * Omg);
DltEps:= DltEps + (3 + 0 * T) * Cos(0 * D + 0 * M + 2 * M� + 2 * F + 1 * Omg);
DltEps:= DltEps + (0 + 0 * T) * Cos(-2 * D + 0 * M + 2 * M� + 0 * F + 1 * Omg);
DltEps:= DltEps + (0 + 0 * T) * Cos(-2 * D + 1 * M + 0 * M� + 2 * F + 1 * Omg);
DltEps:= DltEps + (0 + 0 * T) * Cos(0 * D + 0 * M + 1 * M� + -2 * F + 0 * Omg);
DltEps:= DltEps + (0 + 0 * T) * Cos(-1 * D + 0 * M + 1 * M� + 0 * F + 0 * Omg);
DltEps:= DltEps + (0 + 0 * T) * Cos(-2 * D + 1 * M + 0 * M� + 0 * F + 0 * Omg);
DltEps:= DltEps + (0 + 0 * T) * Cos(1 * D + 0 * M + 0 * M� + 0 * F + 0 * Omg);
DltEps:= DltEps + (0 + 0 * T) * Cos(0 * D + 0 * M + 1 * M� + 2 * F + 0 * Omg);
DltEps:= DltEps + (0 + 0 * T) * Cos(0 * D + 0 * M + -2 * M� + 2 * F + 2 * Omg);
DltEps:= DltEps + (0 + 0 * T) * Cos(-1 * D + -1 * M + 1 * M� + 0 * F + 0 * Omg);
DltEps:= DltEps + (0 + 0 * T) * Cos(0 * D + 1 * M + 1 * M� + 0 * F + 0 * Omg);
DltEps:= DltEps + (0 + 0 * T) * Cos(0 * D + -1 * M + 1 * M� + 2 * F + 2 * Omg);
DltEps:= DltEps + (0 + 0 * T) * Cos(2 * D + -1 * M + -1 * M� + 2 * F + 2 * Omg);
DltEps:= DltEps + (0 + 0 * T) * Cos(0 * D + 0 * M + 3 * M� + 2 * F + 2 * Omg);
DltEps:= DltEps + (0 + 0 * T) * Cos(2 * D + -1 * M + 0 * M� + 2 * F + 2 * Omg);
DltEps:= DltEps / 36000000;
END;
TrueObliquity(tgl,bln,thn,jam,tz)
BEGIN
LOCAL DltEps;
LOCAL Data,T,U,Eps0,Q;
DltEps:=NutationInObliquity(tgl,bln,thn,jam,tz);
Data:=JulianDay(tgl,bln,thn,jam,tz);
T:=(Data - 2451545) / 36525;
U:= T / 100;
Eps0:= (23 + 26 / 60 + 21.448 / 3600);
Q:=(-4680.93 * U);
Q:=Q+(- 1.55 * U ^ 2 );
Q:=Q+(1999.25 * U ^ 3 );
Q:=Q+(- 51.38 * U ^ 4 );
Q:=Q+(- 249.67 * U ^ 5 );
Q:=Q+(- 39.05 * U ^ 6 );
Q:=Q+(7.12 * U ^ 7 );
Q:=Q+(27.87 * U ^ 8 );
Q:=Q+(5.79 * U ^ 9 );
Q:=(Q+2.45 * U ^ 10) / 3600;
Eps0:= Eps0+Q+DltEps;
END;
SunDeclination(tgl,bln,thn,jam,tz)
BEGIN
LOCAL L,Mk,P,D;
LOCAL R;
R:=180/(PI);
L:=SunApparentLongitude(tgl,bln,thn,jam,tz);
P:=EarthHeliocentricLatitude(tgl,bln,thn,jam,tz);
Mk:=TrueObliquity(tgl,bln,thn,jam,tz);
D:=ASIN(SIN(P/R)*COS(Mk/R)+COS(P/R)*SIN(Mk/R)*SIN(L/R))*(R);
END;
SunAR(tgl,bln,thn,jam,tz)
BEGIN
LOCAL L,D,Kar,AR;
LOCAL R;
R:=180/(PI);
L:=SunApparentLongitude(tgl,bln,thn,jam,tz);
D:=SunDeclination(tgl,bln,thn,jam,tz);
Kar:=ACOS(COS(L/R)/COS(D/R))*(R);
IF L >180 THEN
AR:=360-Kar;
ELSE
AR:=Kar;
END;
END;
MMSS(Data)
//Kediri, Rabu Pon 25-09-2019 (20:19) By Ali Mustofa
//Untuk menampilkan derajat dengan format
// DD� MM' SS" contoh -01� 09' 00"
BEGIN
LOCAL Z,A,B,C,D,Y,Mnt,Dtk;
LOCAL M,N,P,Tanda,Hasil;
Z:= HMS?(Data);
Y:=Abs(Z);
A:=Floor(Y);//Derajat
B:=(Y-A)*60;
C:=Floor(B);//Menit
D:=Round((B-C)*60,2);//Detik
If D > 59.5 Then Dtk:=0; End;
If D > 59.5 Then Mnt:=C+1; End;
If D < 59.5 Then Dtk:=D; End;
If D < 59.5 Then Mnt:=C; End;
IF Z<0 Then Tanda:="-"; End;
IF Z>0 Then Tanda:=""; End;
IF A<9.5 Then M:="0"; End;
IF A>9.5 Then M:=""; End;
IF Mnt<9.5 Then N:="0"; End;
IF Mnt>9.5 Then N:=""; End;
IF Dtk<9.5 Then P:="0"; End;
IF Dtk>9.5 Then P:=""; End;
Hasil:=(Tanda)+(N)+""+(Mnt)+"' "+(P)+""+(Dtk)+"'' ";
END;
MMSSE(Data)
//Kediri, Rabu Pon 25-09-2019 (20:19) By Ali Mustofa
//Untuk menampilkan derajat dengan format
// DD� MM' SS" contoh -01� 09' 00"
BEGIN
LOCAL Z,A,B,C,D,Y,Mnt,Dtk;
LOCAL M,N,P,Tanda,Hasil;
Z:= HMS?(Data);
Y:=Abs(Z);
A:=Floor(Y);//Derajat
B:=(Y-A)*60;
C:=Floor(B);//Menit
D:=Round((B-C)*60,2);//Detik
If D > 59.5 Then Dtk:=0; End;
If D > 59.5 Then Mnt:=C+1; End;
If D < 59.5 Then Dtk:=D; End;
If D < 59.5 Then Mnt:=C; End;
IF Z<0 Then Tanda:="-"; End;
IF Z>0 Then Tanda:=""; End;
IF A<9.5 Then M:="0"; End;
IF A>9.5 Then M:=""; End;
IF Mnt<9.5 Then N:="0"; End;
IF Mnt>9.5 Then N:=""; End;
IF Dtk<9.5 Then P:="0"; End;
IF Dtk>9.5 Then P:=""; End;
Hasil:=(Tanda)+(N)+""+(Mnt)+"m "+(P)+""+(Dtk)+"s ";
END;
SunSemidiameter(tgl,bln,thn,jam,tz)
BEGIN
LOCAL r,Sdm;
r:=EarthRadiusVector(tgl,bln,thn,jam,tz);
Sdm:=(959.63/3600)/r;
END;
EquationOfTime(tgl,bln,thn,jam,tz)
BEGIN
LOCAL Data,Tau;
LOCAL Alpha,DeltaPsi,Epsilon,L0,R,E;
Data:=JulianDay(tgl,bln,thn,jam,tz);
Tau:= (Data - 2451545) / 365250;
Alpha:= SunAR(tgl,bln,thn,jam,tz);
DeltaPsi:= NutationInLongitude(tgl,bln,thn,jam,tz);
Epsilon:= TrueObliquity(tgl,bln,thn,jam,tz);
L0:= 280.4664567 + 360007.6982779 * Tau + 0.03032028 * Tau ^ 2 + Tau ^ 3 / 49931 -
Tau ^ 4 / 15300 - Tau ^ 5 / 2000000;
L0:= (L0 Mod 360);
R:=180/(PI);
E:= (L0 - 0.0057183 - Alpha + DeltaPsi * Cos(Epsilon/R))/15;
END;
EXPORT PROSES()
BEGIN
LOCAL tgl,bln,thn,jam,tz;
LOCAL D,M,Y,S,TZ;
INPUT({{D,[0],{30,20,1}},
{M,[0],{30,20,2}},
{Y,[0],{30,20,3}},
{S,[0],{30,20,4}},
{TZ,[0],{30,20,5}}
},
{"Data Matahari Akurasi Tinggi"},
{"tgl masehi: ","bln masehi","tahun masehi","jam","timezone"},
{"tanggal masehi","bulan masehi","tahun masehi","format jam shif 9" },
{},
{24,3,1983,?HMS(7),7}
);
tgl:=D;
bln:=M;thn:=Y;
jam:=S;tz:=TZ;
LOCAL DataBln,NamaBln;
LOCAL JD,BujurEcliptic,BujurApparent,Arm,Dec;
LOCAL Mk,Sd,Et;
DataBln:={"Januari","Februari","Maret","April","Mei","Juni",
"Juli","Agustus","September","Oktober","November","Desember"};
NamaBln:=DataBln(bln);
JD:=JulianDay(tgl,bln,thn,jam,tz);
BujurEcliptic:=SunGeocentricLongitude(tgl,bln,thn,jam,tz);
BujurApparent:=SunApparentLongitude(tgl,bln,thn,jam,tz);
Arm:=SunAR(tgl,bln,thn,jam,tz);
Dec:=SunDeclination(tgl,bln,thn,jam,tz);
Mk:=TrueObliquity(tgl,bln,thn,jam,tz);
Sd:=SunSemidiameter(tgl,bln,thn,jam,tz);
Et:=EquationOfTime(tgl,bln,thn,jam,tz);
print ;
PRINT ("Hasil Data Asensiorekta Matahari ");
PRINT ("Tanggal = "+(tgl)+" "+(NamaBln)+" "+(thn));
PRINT ("Jam = "+(jam)+" WD Atau "+(jam-7)+" UT");
PRINT (" ");
PRINT ("Julian Day = "+(JD));
PRINT ("Bujur Ecliptic = "+DDMMSS(BujurEcliptic));
PRINT ("Bujur Apparent = "+DDMMSS(BujurApparent));
PRINT ("Asensiorekta = "+DDMMSS(Arm));
PRINT ("Deklinasi Matahari = "+DDMMSS(Dec));
PRINT ("True Obliquity = "+DDMMSS(Mk));
PRINT ("Semidiameter = "+MMSS(Sd));
PRINT ("Equation Of Time = "+MMSSE(Et));
END;

Potrebbero piacerti anche