Академический Документы
Профессиональный Документы
Культура Документы
cls
'Antonio Martinez
cls
'calculamos el valor de pi y el coeficiente ra que pasa grados
'a radianes
pi=4*atn(1):ra=2*pi/360
b$="###.######"
a=1992:m=4:d=12
'a=1972:m=3:d=6
print "Fecha de ejemplo: año ";a;" mes ";m;" dia ";d;" ";
'print "Si d es un numero fraccionario indica la fraccion decimal de ese dia"
'print "a partir de las 00.00 h, es decir la media noche. Un dia con fraccion"
'print "de 0.5 dara dias julianos enteros pues estos se miden desde las"
'print "12.00 del medio dia."
ee=1-0.002516*t-0.0000074*t^2
print "Coeficiente de la excentricidad de la orbita de la Tierra E = ";using
(b$,ee)
open "luna.dat" for input as#1
su.l=0
su.r=0
input #1, a$
dim co (7)
for tt=1 to 60
for n=1 to 7
input #1, co(n)
next n
arg=co(2)*Eml+co(3)*Ams+co(4)*Aml+co(5)*All 'call cuadrante arg
'if t<8 then print "Argumento del sumando ";t;"
arg=co(2)*Eml+co(3)*Ams+co(4)*Aml+co(5)*All = ";arg
l=co(6)*sin(arg*ra)
if abs(co(3))=1 then l=l*ee
if abs(co(3))=2 then l=l*ee^2
'call cuadrante l
'if t<8 then print "Sumando de longitud del termino periodico ";t;"
l=co(6)*sin(arg*ra) = ";using ("########",l)
su.l=su.l+l
r=co(7)*cos(arg*ra)
'if t<8 then print "Sumando de distancia del termino periodico ";t;"
r=co(7)*cos(arg*ra) = ";r
if abs(co(3))=1 then r=r*ee
if abs(co(3))=2 then r=r*ee^2
su.r=su.r+r
next tt
su.l=su.l+ad.lo
print "Suma de terminos periodicos de longitud #l = ";using
("#########",su.l);" "
print " de distancia #r = ";using
("#########",su.r);" "
su.la=0
input #1, a$,a$
for tt=1 to 60
for n=1 to 5
input #1, co(n)
next n
arg=co(1)*Eml+co(2)*Ams+co(3)*Aml+co(4)*All
la=co(5)*sin(arg*ra)
if abs(co(2))=1 then la=la*ee
if abs(co(2))=2 then la=la*ee^2
su.la=su.la+la
next tt
su.la=su.la+ad.la
print " de latitud #b = ";using
("#########",su.la);" "
print
"-------------------------------------------------------------------------------
---------------"
'.................
sub cuadrante byref k
if k<0 then
do: k=k+360: loop until k>0
end if
if k>360 then
do: k=k-360: loop until k<360
end if
end sub
'...........