OpenBCM V1.08-5-g2f4a (Linux)

Packet Radio Mailbox

IZ3LSV

[San Dona' di P. JN]

 Login: GUEST





  
I3XTY  > TUTTI    19.05.09 20:27l 571 Lines 22674 Bytes #999 (0) @ ITA
BID : 40019_I3XTY
Read: GUEST IV3JER IZ6WQP
Subj: MSG n.4 di I3ZJV
Path: IZ3LSV<IK3GET<I3LUG<I3XTY<I3XTY
Sent: 090519/2103 @:I3XTY.TV.IVEN.ITA.EU $:40019_I3XTY Sally 4.1.232
Date: mar, 19 mag 2009 21:03:21 LT
From: I3XTY (Luigi)
To: TUTTI@ITA

Subject: MSG n.4 di I3ZJV


Inviato da: I3XTY@I3XTY.TV.IVEN.ITA.EU        



From: I3ZJV@I3XTY.TV.IVEN.ITA.EU
To  : ASTRA@ITA


 PROGRAMMA DI CALCOLO DELLE EFFEMERIDI DEL SOLE , DELLA LUNA, E DEI PIANETI
 PER UN GIORNO E UN'ORA DATI, E PER UN LUOGO DATO
    (era in Applesoft tradotto in IBM PC)
    (i numeri di sinistra devono essere uno di seguito all'aitro senza
     nessun salto !! : Ricordarsi di questo particolare !!)
     (Il basic si comanda con : alt   F)

Per farlo scorrere, il programma domanda l'introduzione delle coordinate del
luogo di osservazione, la latitudine e la longitudine in gradi e decimali,
piu' il giorno sotto forma JJ,MM,AAAA, dato in cifre separate con delle vir-
gole, esempio : 3,5,1973, infine l'ora in tempo universale, ore e minuti se-
parati da una virgola.(La longitudine ad est di Greenwich e' negativa, ci si
deve mettere il meno davanti)
            IL PROGRAMMA CALCOLA E RIPORTA :

- N il numero dei giorni trascorsi dopo il zero gennaio 1901 e il giorno della
settimana, questo per il controllo se e' vero,
- La longitudine, l'ascensione retta, la declinazione del sole, la sua ora UTC
di levata e tramonto per il luogo di osservazione. Le coordinate cartesiane
sono ugualmente calcolate ma non esposte, cioe' non si vedono

Il programma domanda l'introduzione delle due prime lettere del pianeta desi-
derato ( oppure LU per la luna, cioe' LU ME VE MA JU SA UR NE PL.
Con ET si calcola qualsiasi astro immettendo le sue coordnate eliocentriche
per avere quelle geocentriche immediatamente, cioe' per sapere dove puntare
il telescopio.Inoltre su SA si possono vedere dove si trovano Thetys, Dione,
Rhea e Titano, battendo prima OUI , poi O.
SU JU dovrebbero vedersi dove si trovano IO Europa Ganimede Callisto, ma do-
vrei sistemare ancora una riga. Ho controllato i dati col sole, vanno OK.
Con la luna vanno OK, va bene con tutti i satelliti)
              PER CIASCUN PIANETA DA' :

- longitudine e latitudine
- ascensione retta e declinazione
- azimut e altezza
- diametro apparente e magnitudine
- ora di levata e del tramonto

Per Giove e Saturno, fornisce in piu',su richiesta il diagramma dei quattro
principali satelliti, battendo prima OUI indi O

              PER LA LUNA FORNISCE .

- longitudine e latitudine
- ascensione retta e declinazione
- fase
- ora di levata e tramonto in ore UTC

L'entrata di ST in luogo delle due prime lettere provoca un END. Il programma
deve essere riinizializzato con un RUN per un nuovo calcolo, cioe' si deve
mettere da capo latitudine, longitudine negativa (per noi),data, ora UTC

Dopo aver mostrato le informazioni concernenti un pianeta oppure la luna, bat-
tendo un tasto qualsiasi provoca il ritorno per il calcolo di un nuovo pianeta
PER LO STESSO GIORNO E LA STESSA ORA.

                             NOTE TECNICHE

1)-i calcolatori tascabili ignorano,in generale i gradi,tutte le costanti fi-
gurano nel programma e, in particolare i dati delle linee da 510 a 586 sono
in radianti.

2)-Per Giove, Saturno, Urano e Nettuno, le costanti sono corrette per tener
conto delle perturbazioni a lungo periodo

3)-Le costanti di tutti i pianeti sono caricate da principio, nella parte co-
mune del programma.

4)-Il calcolo di N segue esattamente l'algoritmo indicato a pag. 34 ; non ac-
cetta che i dati gregoriani.(Questo dato e' esatto col mio controllo)

5)-il sotto-programma del calcolo delle coordinate eclittiche di un pianeta
segue rigorosamente l'algoritmo indicato nel capitolo 4 e 5 :

- Calcolo di L piu' M piu' u per la risoluzione dell'equazione di Keplero
- Calcolo di v con la formula 12b
- Calcolo di Omega piu b
- Calcolo di l con la formula 20
- Calcolo delle coordinate cartesiane eliocentriche
- Trasformazione in coordinate cartesiane geocentriche
- Calcolo di l e di b con le formule 24 e 25

  (coloro che desiderano i dettagli dei capitoli 4 e 5  e le formule 12b
  le formule 20 24 e 25 le chiedano, e la pag. 34: chiedi a I3ZJV)

 6)-Il sotto-programma di risoluzione dell'equazione di Keplero si trova in
  tre linee, il coefficiente KE che determina il numero delle iterazioni e'
  inizializzato prima dell'entrata nel sotto-programma.

7)-La trasformazione delle coordinate eclittiche in coordinate equatoriali
   utilizza le formule 1 e 3. La determinazione del quadrante corretto si fa 
   con la prova del segno del coseno di l.
8)-Un sotto-programma trasforma i radianti in gradi compresi fra zero e 360.
   Un altro trasforma i radianti in ore, minuti e secondi.

9)-A causa del movimento rapido della luna, la sua posizione e' ricalcolata
   per un'ora prossima della levata o tramonto, prima di calcolare questa in
   modo definitivo. Tuttavia, la precisione non e' migliore che fra 5 e 10
   minuti.(Io i3zjv direi di meno, cioe' c'e' maggior precisione)
10)-Gli utenti esperti con la programmazione BASIC non si priveranno di adat-
    tare il programma presentato per il loro caso :per l'impiego in uno stes-
    so luogo, la longitudine e latitudine del luogo saranno introdotte una so-
    la volta; si potranno sopprimere i sotto-programmi corrispondenti alle 
    funzioni inutili, etc..

Abbiamo scelto il BASIC APPLESOFT per i motivi di facilita' delle prove; si
tratta d'altro canto di un linguaggio conosciuto. Gli utenti di COMMODORE
oppure di TRS non avranno alcuna difficolta' per fare gli adattamenti neces-
sari. Ci scusiamo di non poter soddisfare tutti i modi di BASIC attualmente
in uso.
      Nota di I3ZJV :HO TRADOTTO IN IBM PC (ho fatto del mio meglio)
 (coloro che desiderano le tabelle comparative fra IBM PC-M20-SIRIUS-RAINBOW
 100-APPLE II- ZX 81-ZX SPECTRUM-TI 99/4A-VIC 20-CBM 64 me le chiedano)
 
 Alla riga 750 la parentesi chiusa del 37 mostra una lineetta inclinata a de-
 sta attaccata alla parentesi (lunga un millimetro, non so cosa sia).
 (Il programma termina alla riga 3590).
 (Se vedi una cifra con uno spazio vuoto, cos
 e' sul libro).
Le righe 750 760 770 780 erano cosi con Applesoft :
750 CV = PEEK(37), CV
770 POKE 37,CV
770 POKE 36, 0
780 CALL -958

Io le ho modificate per il mio IBM PC cosi:
750 CV = PEEK(32530) - 1
760 POKE 32530, CV
770 POKE 32529, 0
780 GOSUB 950
(penso che la 780 non vadi bene, anche se il programma gira, infatti sui sa-
telliti di Saturno va bene, ma su quelli di JU Giove non va).
Alla riga 440 ho tolto NEXT K:  perche' mi risultano in piu', o no ?
Alla riga 530 il numero 5.8338 e' distanziato cosi : 5 . 8338
Alla riga 540 il numero .048376 e' distanziato cosi : .04 8376
Alla riga 3520 mi vien fuori : 3520 "DIAMETRE APPARENT="; DA; "";""
ALLA riga 3560 il numero 80 va sostituito con B0
Alle righe 1770 1780 1790 1800 sostituire VTAB con LOCATE non e' esatto !
(ma che cosa ci si deve mettere ?)
I numeri da 10 fino a 3590 devono essere su ogni riga, non distanziati !
La riga 1762 mi risulta difettosa sui satelliti di JU
Alle tre righe 750 760 770 io ho fatto un programmino per trovarle, eccolo:
(per trovare il numero 32528)
Conclusione di I3zjv: il programma corre, a me mi serve per vedere dov'era
la luna nell'attimo dei terremoti, perche' questa bellina e'concausa di essi.
ma mi serve anche per gli astri !
Per te che vuoi sapere a che ora c'e' l'alta e bassa marea, potrai fare un
calcolo cos
 fatto: Devi mettere le coordimate del luogo che calcoli per la
bassa o alta marea. Devi tenere conto che in circa un giorno ci sono due pe-
riodi di flusso e due di riflusso. Il periodo di questo movimento e' di mezza
giornata lunare, pari a 12 ore e 25 minuti. Nel novilunio e nel plenilunio
si hanno le maree piu' ampie:il presente programma ti da' il novilunio e
plenilunio: nel primo e ultimo quarto le maree piu' strette.Tenendo conto
del periodo 6 ore 12 minuti 30 secondi, per una sola volta osservi in quel
dato qth la bassa marea, quando capita, segnandoti quando cade o va posto
questo periodo di 6 ore 12 minuti 30 secondi, rispetto alle ore del primo,
o ultimo quarto per le basse maree, e invece per le alte osservi il ple-
nilunio o novilunio.Trovato come si "installano" queste 6 ore 12 minuti e 30
secondi, cioe' se sono a meta' un po' meno o di piu', allora tutte le altre
maree le potrai calcolare con esattezza. Questo e' un metodo empirico, ma con
un po' di perseveranza si potra' pervenire al calcolo esatto per quella data
localita'.(segnarsi i dati della luna-sole e osservare i ripetitivi)
Nel libro "cielo 2001" edizioni Drioli Editore, piazza Concordia 7, i-22030
Civiglio (Como), lire 36000+sped., telef. e fax 031-364049-
e-mail info@drioli.it
web www.drioli.it
troverai per ogni giorno dell'anno:
esempio :primo quarto ore 11 minuti 8 del tal giorno, avuti questi dati, che
vanno bene per 15 gradi di longitudine e 42 gradi di latitudine, tu ci metti
la latitudine e longitudine del qth che desideri, cos
 avrai con esattezza,
l'inizio del primo quarto per quel dato qth.(sul libro "cielo 2001 ler ore
sono ore locali italiane, invece sul programma le ore sono in utc. La diffe-
renza e' di un'ora, cioe' all'ora sul libro diminuisci di un'ora per avere
l'ora utc).Il libro "cielo 2001 e' corredato anche con un cartoncino "ca-
lendario lunare 2001, dove hai i giorni, ma non le ore. Per queste le ore te
le devi trovare come sopradetto.
Per avere il librettino delle maree (Adriatico settentrionale) telefono :
041-5701438
(il programma termina alla riga 3590 RETURN)
(fatti una copia delle istruzioni, poi le levi dal programma, vedi quindi
se il programma gira)-Buon lavoro, 73 Carlo.
========================================================================
==
100 B"BASIC"
110 P=VARPTR(B
120 PRINT P : REM DESCRITTORE DI B
130 L=PEEK(P) : REM LUNGHEZZA B
140 PRINT L
150 BB=PEEK(P+1)  : REM BYTE BASSO
160 PRINT BB
170 BA=PEEK(P+2) : REM BYTE ALTO
180 PRINT BA
190 :
200 ID=BA*256 + BB : REM INDIRIZZO B
210 PRINT ID
220 :
230 FOR K=IND TO IND+L-1
240 PRINT PEEK(K), CHRPEEK)(K))
240 NEXT K
RUN

Mi e' venuto fuori :
32528
5
0
180
224
116
255
255
255

Ho utilizzato 32528 aumentandolo di due 32530 32529 a similitudine di 37 36
dove c'era 35, ma credo che sia sbagliato. Ognuno ha un computer dove varia
la cifra.

========================================================================
====
========================================================================
====
   PROGRAMMA PER IBM PC MODIFICATO DA I3ZJV: (ERA IN BASIC APPLESOFT)
                    (le parole sono in lingua francese)

  10  CLS : LOCATE 13: PRINT "EPHEMERIDES"
  20  LOCATE 13: PRINT "==========="
  30  PRINT
  40  PRINT "COORDONNEES DU LIEU D'OBSERVATION"
  50  PRINT "EN DEGRES et DECIMALES"
  60  PRINT "LONGITUDE NEGATIVE A L'EST DE GREENWICH": PRINT
  70  PI = 3.14159265
  80  INPUT "LATITUDE? ";LA:LA = LA * PI / 180
  90  INPUT "LONGITUDE? ";LO
 100  PRINT : INPUT "DATE JJ,MM,AAAA ";J,M,A
 110  PRINT : INPUT "HEURE T.U.(HH,MM)";HE,MI:HS = (HE + MI / 60) / 24: PRINT
 120  J = J + HS
 130  N = A * 365 + 31 * (M - 1) + J
 140  IF M > 2 GOTO 160
 150  A = A - 1
 160  N = N + INT (A / 4) - INT (A / 100) + INT (A / 400)
 170  IF M < = 2 GOTO 190
 180  N = N - INT ((M - 1) * .4 + 2.7)
 190  N = N - 694325
 200  PRINT "N=";N;
 205  DIM L0(15): DIM LP(15): DIM A(15): DIM P0(7): DIM PP(7): DIM O0(7):
      DIM OP(7): DIM E(7): DIM I(7)
 210  DIM Z6):Z5) = "SAMEDI":Z6) = "DIMANCHE"
 220  Z0) = "LUNDI":Z1) = MARDI":Z2) = "MERCREDI"
 230  Z3) = "JEUDI":Z4) = "VENDREDI"
 240  I = INT ((N / 7 - INT (N / 7)) * 7 + .005)
 250  REM
 260  PRINT SPC( 4)ZI): PRINT
 270  REM*CALCUL DE POSITION*SOLEIL
 280  DATA  4.8689,1.72027914E-2,4.9085,8.1856E-7,.01675104,1.00000023,3
 290  READ L0,LP,P0,PP,E,A,KE
 300  P = P0 + PP * N:LL - L0 + LP * N:M = LL = P:MS = M
 310  GOSUB 420
 320  V = 2 * ATN ( TAN (U / 2) * SQR ((1 + E) / (1 - E)))
 330  R = A * (1 - E * cos (U)):L = V + P:LS = L
 340  XS = R * COS (L):YS = R * SIN (L)
 350  GOSUB 470
 360  PRINT "LONGITUDE SOLEIL=";LD: PRINT
 370  GOSUB 1170: GOSUB 1270
 380  GOSUB 1080
 390  AH = TS - AR
 400  ZX = 90.85 * PI / 180: GOSUB 1510: GOSUB 1550
 410  GOTO 510
 420  U = M: REM EQUATION DE KEPLER
 430  FOR K = 0 TO KE
 440  U = M + E * SIN (U): RETURN
 450  NEXT K
 460  RETURN
 470  LD = L * 180 / PI: REM  TRANSFORMATION RADIAN-DEGRE
 480  LD = (LD / 360 - INT (LD / 360)) * 360
 490  IF LD < 0 THEN LD = LD + 360
 500  LD = INT (LD * 10 + .5) / 10: RETURN
 510  DATA 4.0117,7.14254534E-2,1.3249,7.4229E-7,.82304,5.6618E-7,.205615,
     .1222,.387098
 520  DATA 3.6086,2.79631195E-2,2.2716,6.5572E-7,1.3229,4.3668E-7,.006816,
     .05923,.72333
 530  DATA  2.1776,9.14676584E-3,5 . 8338,8.793E-7,.8516,3.712E-7,.093309,
     3.2294E-2,1.52367 8
 540  DATA  4.6879,1.4509868E-3,.2 289,857E-9,1.7358,483E-9,.04 8376,.02284,
     5.202799
 550  DATA  4.8567,5.8484028E-4,1.5 974,412E-9,1.9686,417E-9,.05 4311,435E-4,
     9.552098
 560  DATA 4.3224,205424E-9,2.9523,762E-9,1.2825,2.3824E-7,.047319,1.3482E-2,
     19.21694
 570  DATA 1.5223,105061E-9,.7637,393E-9,2.281,525E-9,.008262,3.1054E-2,
     30.112912
 580  DATA 1.6406,701214E-10,3.8978,6.672E-7,1.9034,6.672E-7,.250236,.29968,
     39.438712
 585  DATA  2.694,3.5515529,5.9059,5.771,1.76932338,9.3969,2.597,.87820859,
     14.989,3.091,.37648689,26.3641
 586  DATA  .434,3.32830711,4.877,4.472,2.29571836,6.2464,6.081,1.39085442,
     8.723,3.857,.39404325,20.213
 590  FOR J = 0 TO 7
 600  READ L0(J),LP(J),P0(J),PP(J),O0(J),OP(J),E(J),I(J),A(J): NEXT J
 605  FOR I = 8 TO 15: READ L0(I),LP(I),A(I): NEXT
 610  INPUT "INTRODUIRE LES DEUX PREMIERES LETTRES DE L'ASTRE CHERCHE ";P
 620  IF P= "ME" GOTO 800
 630  IF P= "VE" GOTO 810
 640  IF P= "MA" GOTO 820
 650  IF P= "JU" GOTO 830
 660  IF P= "SA" GOTO 840
 670  IF P= "UR" GOTO 850
 680  IF P= "NE" GOTO 860
 690  IF P= "PL" GOTO 870
 700  IF P= "LU" GOTO 2000
 720  IF P= "ST" THEN END
 730  IF P= "ET" GOTO 2500
 740  INPUT "INCONNU RECOMMENCEZ";P
 750  CV = PEEK (32530) - 1
 760  POKE 32530,CV
 770  POKE 32529,0
 780  GOSUB 950
 790  GOTO 620
 800  T= "MERCURE=":J = 0:KE = 5:D0 = 6.7:M0 = - .21:A0 = 3.8:B0 = - 3.4:C0 =
     2: GOTO 880
 810  T= "VENUS=":J = 1:KE = 3:D0 = 16.7:M0 = - 4.1:A0 = .1:B0 = 2.4:C0 =
     - .65: GOTO 880
 820  T= "MARS"=":J = 2:KE = 5:D0 = 9.4:M0 = - 1.36:A0 = 1.5: GOTO 880
 830  T= "JUPITER=":J = 3:KE = 4:FG = 1:D0 = 196.9:M0 = - 9:A0 = 1.48:
     GOTO 880
 840  T= "SATURNE=":J = 4:KE = 4:FG = 2:D0 = 165.5:M0 = - 8.7:A0 = 1.7:
     GOTO 880
 850  T= "URANUS=":J = 5:KE = 4:D0 = 71.4:M0 = - 7: GOTO 880
 860  T= "NEPTUNE=":J = 6:KE = 3:D0 = 68.3:M0 = - 7: GOTO 880
 870  T= "PLUTON=":J = 7:KE = 7:D0 = 8.3:M0 = - 1.5
 880  P = P0(J) + PP(J) * N:M = L0(J) + LP(J) * N - P
 890  E = E(J): GOSUB 420
 900  V = 2 * ATN ( TAN (U / 2) * SQR ((1 + E) / (1 - E)))
 910  O = O0(J) + OP(J) * N:C = V + P - O
 920  IF COS (C) = 0 THEN D = C: GOTO 950
 930  D = ATN ( TAN (C) * COS (I(J)))
 940  IF COS (C) < 0 THEN D = D + PI
 950  LH = D + O
 960  BS = ATN ( SIN (D) * TAN (I(J)))
 970  RS = A(J) * (1 - E * COS (U))
 980  XP = RS * COS (BS) * COS (LH) + XS:YP = RS * COS (BS) * SIN (LH) + YS:ZP
     = RS * SIN (BS)
 990  R = SQR (XP * XP + YP * YP):B = ATN (ZP / R):L = ATN (YP / XP)
1000  IF XP < 0 THEN L = L + PI
1010  GOSUB 470
1020  HOME : PRINT TAB( 17)T
1030  PRINT : PRINT "POSITION A ";HE;"H";MI;"TU"
1040  PRINT : PRINT "LONGITUDE ";LD;
1050  PRINT SPC( 2)"LATITUDE "; INT (B * 18000 / PI * .5) / 100
1060  PRINT
1070  GOSUB 1080: GOTO 1130
1080  REM       *CALCUL *DU TEMPS SIDERAL
1090  RD = 1.7273 + 1.72027914E - 2 * N + HS * 2 * PI - LO * PI / 180
1100  GOSUB 1300
1110  T= RD
1120  RETURN
1130  GOSUB 1170: GOSUB 1270
1140  GOSUB 1360: GOSUB 3510
1150  GOSUB 1510: GOSUB 1550
1160  GET S IF S= "F" THEN END
1165  GOTO 610
1170  REM*CALCUL DE AR*ET DECLINAISON
1180  EP = .40927971
1190  SD = COS (EP) * SIN (B) + SIN (EP) * COS (B) * SIN (L)
1200  DE = ATN (SD) / SQR (1 - SD * SD))
1210  SR = - SIN (EP) * SIN (B) + COS (EP) * COS (B) * SIN (L)
1220  RD = ATN (SR / COS (B) / COS (L))
1230  IF COS (B) * COS (L) < 0 THEN RD = RD + PI
1240  IF RD < 0 THEN RD = RD + 2 * PI
1250  AR = RD: GOSUB 1300
1260  GOSUB 1320: RETURN
1270  PRINT "ASCENSION DROITE=";H;"H";M;"M";S;"S";
1280  PRINT SPC( 4)"DECLINAISON="; INT (DE * 18000 / PI + .5) / 100: PRINT
1290  RETURN
1300  RD = (RD / 2 / PI - INT ( RD / 2 / PI)) * 2 * PI
1305  IF RD < 0 THEN RD = RD + 2 * PI
1310  RETURN
1320  H = INT (RD / PI * 12)
1330  M = INT ((RD - H * PI / 12) * 720 / PI)
1340  S = INT ((RD - H * PI / 12 - M * PI / 720) * 43200 / PI)
1350  RETURN
1360  REM*CALCUL DE HAUTEUR*ET AZIMUT
1370  AH = TS - AR
1380  ZC = SIN (LA) * SIN (DE) + COS (LA) * COS (DE) * COS (AH)
1390  HT = ATN (ZC / SQR ( - ZC * ZC + 1))
1400  AS = COS (DE) * SIN (AH) / COS (HT)
1410  AC = ( - COS (LA) * SIN (DE) + SIN (LA) * COS (DE) * COS (AH)) / COS (HT)
1420  AZ = ATN (AS / AC)
1430  IF AC < 0 THEN AZ = AZ + PI
1440  LJ = L:L = AZ: GOSUB 470
1450  PRINT : PRINT "AZIMUT=";LD;
1460  HD = HT * 180 / PI:HD = INT (HD * 10 + .5) / 10
1470  PRINT SPC( 3)"HAUTEUR=";HD
1480  IF HD < 0 THEN PRINT "INVISIBLE A ";HE;"H";MI;"(TU)": GOTO 1500
1490  IF HD < 10 THEN PRINT "DIFFICILEMENT VISIBLE A L'HORIZON"
1500  RETURN
1510  REM*CALCUL*DU LEVER & COUCHER
1520  ZX = 90.58 * PI / 180
1530  HC = ( COS (ZX) - SIN (LA) * SIN (DE)) / COS (LA) / COS (DE)
1535  IF HC > = 1 THEN PRINT "CALCUL LEVER-COUCHER IMPOSSIBLE"
1540  HL = - ATN (HC / SQR ( - HC * HC + 1)) + PI / 2: RETURN
1550  HZ = 2 * PI * HS - AH:RD = HZ - HL
1560  GOSUB 1300: GOSUB 1320
1570  PRINT : PRINT "LEVER=";H;"H";M;"M";
1580  RD = HZ + HL
1590  GOSUB 1300: GOSUB 1320
1600  PRINT SPC( 4)"COUCHER=";H;"H";M;"M"
1610  IF FG = 1 OR FG = 2 GOTO 1650
1620  PRINT : RETURN
1650  PRINT : INPUT "SATELLITES (O OU N)? ";S
1660  IF S= "N" THEN FG = 0: PRINT: RETURN
1665  IF S<  > "O" GOTO 1650
1690  IF FG = 2 GOTO 1720
1700  FOR I = 8 TO 11
1705  SS(I - 8) = L0(I) + LP(I) * (N - R / 173) - LJ
1710  EL(I - 8) = A(I) * SIN (SS(I - 8))
1715  NEXT
1716  GOTO 1750
1720  FOR I = 12 TO 15
1725  SS(I - 8) = L0(I) * LP(I) * (N - R / 173) - LJ
1730  EL(I - 8) = A(I) * SIN (SS(I - 8))
1735  NEXT
1740  CLS : LOCATE 15: GOTO 1821
1750  CLS : LOCATE 15
1761  FOR I = 0 TO 3
1762  LOCATE EL(I) * .72 + 20
1763  PRINT ".";
1764  NEXT
1769  LOCATE 20: PRINT "O"
1770  LOCATE 21: PRINT  TAB( 20 + EL(0) * .8); "IO"
1780  LOCATE 22: PRINT  TAB( 19 + EL(1) * .8); "EUROPE"
1790  LOCATE 23: PRINT  TAB( 18 + EL(2) * .8); "GANYMEDE"
1800  LOCATE 24: PRINT  TAB( 20 + EL(3) * .7); "CALLISTO"
1810  FG = 0: INPUT S IF S= "F" THEN END
1820  TEXT : GOTO 610
1821  PRINT  TAB( 20)"O";
1822  FOR I = 4 TO 7
1823  LOCATE EL(I) * .72 + 20
1824  PRINT ".";
1825  NEXT
1826  LOCATE 20: PRINT "O"
1830  LOCATE 21: PRINT  TAB( 18 + EL(4) * .8); "TETHYS"
1840  LOCATE 22: PRINT  TAB( 18 + EL(5) * .8); "DIONE"
1850  LOCATE 23: PRINT  TAB( 19 + EL(6) * .8); "RHEA"
1860  LOCATE 24: PRINT  TAB( 18 + EL(7) * .8); "TITAN"
1870  FG = 0: GET S IF S= "F" THEN END
1880  SCREEN : GOTO 610
2000  REM* CALCUL LUNE *
2010  GOSUB 3000
2020  CLS : PRINT  TAB( 19)"LUNE": PRINT  TAB( 19)"----": PRINT
2030  PRINT "POSITION A ";HE;"H";MI;"(TU)": PRINT
2040  GOSUB 470
2050  PRINT "LONGITUDE=";LD;
2060  PRINT SPC( 4)"LATITUDE="; INT (B * 18000 / PI + .5) / 100: PRINT
2070  GOSUB 1180: GOSUB 1270
2080 AH = TS - AR
2090  REM*CALCUL DE LA PHASE*
2100 PH = L - LS:RD = PH: GOSUB 1300:PH = RD
2110  IF PH < PI / 24 GOTO 2190
2120  IF PH < 11 * PI / 24 THEN PRINT "ENTRE NL & PREMIER QUARTIER": GOTO 2200
2130  IF PH < 13 * PI / 24 THEN PRINT "PREMIER QUARTIER": GOTO 2200
2140  IF PH < 23 * PI / 24 THEN PRINT "ENTRE PQ & PLEINE LUNE": GOTO 2200
2150  IF PH < 25 * PI / 24 THEN PRINT "PLEINE LUNE": GOTO 2200
2160  IF PH < 35 * PI / 24 THEN PRINT "ENTRE PL ET DERNIER QUARTIER": GOTO 2200
2170  IF PH < 37 * PI / 24 THEN PRINT "DERNIER QUARTIER": GOTO 2200
2180  IF PH < 47 * PI / 24 THEN PRINT "ENTRE DERNIER QUARTIER ET NOUVELLE LUNE": 
GOTO 2200
2190  PRINT "NOUVELLE LUNE"
2200  PRINT
2210  GOSUB 1520
2220  REM*FRACTION DE JOUR * AU LEVER & COUCHER
2230 HZ = 2 * PI * HS - AH - HL
2240 FJ = HZ / 2 / PI - INT (HZ / 2 / PI)
2245 HZ = 2 * PI * HS - AH + HL
2250 FK = HZ / 2 / PI - INT (HZ / 2 / PI)
2260 NI = N:HU = HS: REM MISE EN RESERVE
2270 N = INT (N) + FJ:HS = FJ
2280  GOSUB 3000: GOSUB 1090: GOSUB 1180
2290  GOSUB 2440
2300 ZX = 89.9 * PI / 180
2310  GOSUB 1530
2320 HZ = 2 * PI * FJ - AH - HL
2325  IF HZ < 0 or HZ > 2 * PI GOTO 2345
2330 RD = HZ: GOSUB 1300: GOSUB 1320
2340  PRINT : PRINT "LEVER=";H;"H";M;"M": GOTO 2350
2345  PRINT : PRINT "PAS DE LEVER"
2350 N = INT (NI) + FK:HS = FK
2360  GOSUB 3000: GOSUB 1090: GOSUB 1180
2370  GOSUB 2440
2380  GOSUB 1530
2390 HZ = 2 * PI * FK - AH + HL
2395  IF HZ < 0 OR HZ > 2 * PI GOTO 2415
2400 RD = HZ: GOSUB 1300: GOSUB 1320
2410  PRINT "COUCHER=";H;"H";M;"M": GOTO 2420
2415  PRINT : PRINT "PAS DE COUCHER"
2420 N = NI:HS = HU: REM RESTAURATION
2430  GOTO 1160
2440 AH = TS - AR
2445  IF AH > PI THEN AH = AH - 2 * PI
2450  IF AH < - PI THEN AH = AH + 2 * PI
2455  RETURN
2500  HOME : INPUT "ASC DROITE? ";AD
2510  PRINT : INPUT "DECLINAISON?";DC
2520 AR = AD * PI / 180
2530 DE = DC * PI / 180
2540  GOSUB 1080: GOSUB 1360
2550  GOTO 1160
3000  REM*LONGITUDE LUNE*
3010 L = .57999 + .229971503 * N
3020 O = 4.1867 - 9.2422E - 4 * N
3030 M = .3193 + .228027135 * N
3040 D = L - LL:F = L - O
3050 L = L + .1098 * SIN (M) + 3.728E - 3 * SIN (2 * M) + 1.149E - 2 * 
     SIN (2 * D)
3060 L = L - 3.329E - 3 * SIN (MS) + 2.224E - 2 * SIN (2 * D - M) - 
     1.945E - 3 * SIN ( 2 * F)
3070 L = L + 1.026E - 3 * SIN (2 * D - 2 * M) + 9.983E - 4 * 
     SIN (2 * D - M - MS)
3080 L = L + 9.903E - 4 * SIN (2 * D + M) + 8.011E - 4 * SIN (2 * D - MS)
3090 L = L + 7.156E - 4 * SIN (M - MS) - 5.323E - 4 * SIN (M + MS) -
     6.074E - 4 * SIN (D)
3200  REM*LATITUDE LUNE*
3210 B = .08995 * SIN (F) + 49E- 4 * SIN (M + F) + 485E - 5 * SIN (M - F) +
     .003 * SIN (2 * D - F)
3220 B = B + 97E - 5 * SIN (2 * D - M + F) + 8E - 4 * SIN (2 * D - M - F) +
     57E - 5 * SIN (2 * D + F)
3230  RETURN
3500  REM* CALCUL DE DIAMETRE*ET MAGNITUDE
3510 DA = D0 / R:DA = INT (DA * 10) / 10
3520  PRINT "DIAMETRE APPARENT=";DA;"";""
3530 L = LH: GOSUB 470:LH = LD
3540 L = LJ: GOSUB 470:LK = LD
3550 PH = ABS (LK - LH): IF PH > 180 THEN PH = 360 - PH
3560 MG = M0 + 5 * LOG (RS * R) * .4343 + A0 * PH / 100 + B0 * PH * 
     PH / 10000 + C0 * PH * PH * PH / 1000000
3570 MG = INT (MG * 10 + .5) / 10:A0 = 0:B0 = 0:C0 = 0
3580  PRINT "MAGNITUDE=";MG
3590  RETURN

                   

73 a tutti de Luigi.


li, mar 19 maggio 2009 21:01 LT (+2.00 UTC)

 I3XTY  Paese, Veneto
 BBS    I3XTY@I3XTY.TV.IVEN.ITA.EU
 e_mail 
 http://

Messaggio inviato con Sally V4.1.232 software packet per Windows 32bit.



Message sent with Sally V4.1. Windows packet software.


Read previous mail | Read next mail


 22.12.2024 09:50:28lGo back Go up