Horizontal sundial calculations: Difference between revisions
Content deleted Content added
m →{{header|ANSI BASIC}}: lang="basic" |
|||
Line 1,386: | Line 1,386: | ||
=={{header|EasyLang}}== |
=={{header|EasyLang}}== |
||
<syntaxhighlight lang="text"> |
<syntaxhighlight lang="text"> |
||
func getn s$ . |
|||
write s$ |
write s$ |
||
v = number input |
v = number input |
||
print v |
print v |
||
return v |
|||
. |
. |
||
lat = getn "Enter latitude: " |
|||
lng = getn "Enter longitude: " |
|||
merid = getn "Enter legal meridian: " |
|||
slat = sin lat |
slat = sin lat |
||
diff = lng - merid |
diff = lng - merid |
||
Line 1,402: | Line 1,403: | ||
print "Hour\tSun hour angle\tDial hour line angle" |
print "Hour\tSun hour angle\tDial hour line angle" |
||
for h = -6 to 6 |
for h = -6 to 6 |
||
hra = 15 * h - diff |
hra = 15 * h - diff |
||
hla = atan2 (slat * sin hra) cos hra |
hla = atan2 (slat * sin hra) cos hra |
||
print h + 12 & "\t" & hra & "\t\t" & hla |
print h + 12 & "\t" & hra & "\t\t" & hla |
||
. |
. |
||
</syntaxhighlight> |
</syntaxhighlight> |