|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- 500 REM X,Y,Z OF THE SUN
- 501 REM (EQUINOX 1950.0)
- 502 REM
- 503 INPUT "J,F ";J,F
- 504 J8=J-2415020: R1=3.14159265/180
- 505 T=(J8+F)/36525
- 506 P0=1.396041+0.000308*(T+0.5)
- 507 P0=P0*(T-0.499998)
- 508 A=100: GOSUB 529: G0=A+358.475833
- 509 L0=A+279.696678-P0
- 510 A=1336: GOSUB 529
- 511 C0=A+270.434164-P0
- 512 A=162: GOSUB 529
- 513 V0=A+212.603219
- 514 A=53: GOSUB 529: M0=A+319.529425
- 515 A=8: GOSUB 529: J0=A+225.444651
- 516 G=G0+T*(-0.950250-0.000150*T)
- 517 C=C0+T*(307.883142-0.001133*T)
- 518 L=L0+T*(0.768920+0.000303*T)
- 519 V=V0+T*(197.803875+0.001286*T)
- 520 M=M0+T*(59.8585+0.000181*T)
- 521 J=J0+T*154.906654
- 522 G=G*R1: C=C*R1: L=L*R1
- 523 V=V*R1: M=M*R1: J=J*R1
- 524 GOSUB 532
- 525 PRINT "X: ";X
- 526 PRINT "Y: ";Y
- 527 PRINT "Z: ";Z
- 528 END
- 529 REM NORMALIZATION
- 530 A=360*(A*T-INT(A*T)): RETURN
- 531 REM
- 532 X=0.000011*COS(2*G-L-2*J)
- 533 X=X+0.000011*COS(2*G+L-2*V)
- 534 X=X-0.000012*COS(G+L-V)
- 535 X=X-0.000012*COS(4*G-L-8*M+3*J)
- 536 X=X+0.000012*COS(4*G+L-8*M+3*J)
- 537 X=X-0.000014*COS(C-2*L)
- 538 X=X+0.000017*COS(C)
- 539 X=X+0.000018*SIN(2*G+L-2*V)
- 540 X=X-0.000021*T*COS(G+L)
- 541 X=X-0.000026*SIN(G-L-J)
- 542 X=X+0.000035*COS(2*G-L)
- 543 X=X+0.000063*T*COS(G-L)
- 544 X=X+0.000105*COS(2*G+L)
- 545 X=X+0.008374*COS(G+L)
- 546 X=X-0.025127*COS(G-L)
- 547 X=X+0.999860*COS(L)
- 548 REM
- 549 Y=0.000010*SIN(2*G+L-2*V)
- 550 Y=Y-0.000010*SIN(2*G-L-2*J)
- 551 Y=Y-0.000011*SIN(G+L-V)
- 552 Y=Y+0.000011*SIN(4*G-L-8*M+3*J)
- 553 Y=Y+0.000011*SIN(4*G+L-8*M+3*J)
- 554 Y=Y+0.000013*SIN(C-2*L)
- 555 Y=Y+0.000016*SIN(C)
- 556 Y=Y-0.000017*COS(2*G+L-2*V)
- 557 Y=Y-0.000019*T*SIN(G+L)
- 558 Y=Y-0.000024*COS(G-L-J)
- 559 Y=Y-0.000032*SIN(2*G-L)
- 560 Y=Y-0.000057*T*SIN(G-L)
- 561 Y=Y+0.000097*SIN(2*G+L)
- 562 Y=Y+0.007683*SIN(G+L)
- 563 Y=Y+0.023053*SIN(G-L)
- 564 Y=Y+0.917308*SIN(L)
- 565 REM
- 566 Z=-0.000010*COS(G-L-J)
- 567 Z=Z-0.000014*SIN(2*G-L)
- 568 Z=Z-0.000025*T*SIN(G-L)
- 569 Z=Z+0.000042*SIN(2*G+L)
- 570 Z=Z+0.003332*SIN(G+L)
- 571 Z=Z+0.009998*SIN(G-L)
- 572 Z=Z+0.397825*SIN(L)
- 573 RETURN
- 575 REM ------------------------
- 576 REM APPEARED IN ASTRONOMICAL
- 577 REM COMPUTING, SKY & TELE-
- 578 REM SCOPE, NOVEMBER, 1985
- 579 REM ------------------------
|