How to resolve the algorithm Horizontal sundial calculations step by step in the МК-61/52 programming language
How to resolve the algorithm Horizontal sundial calculations step by step in the МК-61/52 programming language
Table of Contents
Problem Statement
Create a program that calculates the hour, sun hour angle, dial hour line angle from 6am to 6pm for an operator entered location.
For example, the user is prompted for a location and inputs the latitude and longitude 4°57′S 150°30′W (4.95°S 150.5°W of Jules Verne's Lincoln Island, aka Ernest Legouve Reef), with a legal meridian of 150°W. (Note: the "meridian" is approximately the same concept as the "longitude" - the distinction is that the meridian is used to determine when it is "noon" for official purposes. This will typically be slightly different from when the sun appears at its highest location, because of the structure of time zones. For most, but not all, time zones (hour wide zones with hour zero centred on Greenwich), the legal meridian will be an even multiple of 15 degrees.) Wikipedia: A sundial is a device that measures time by the position of the Sun. In common designs such as the horizontal sundial, the sun casts a shadow from its style (also called its Gnomon, a thin rod or a sharp, straight edge) onto a flat surface marked with lines indicating the hours of the day (also called the dial face or dial plate). As the sun moves across the sky, the shadow-edge progressively aligns with different hour-lines on the plate. Such designs rely on the style being aligned with the axis of the Earth's rotation. Hence, if such a sundial is to tell the correct time, the style must point towards true north (not the north or south magnetic pole) and the style's angle with horizontal must equal the sundial's geographical latitude.
Let's start with the solution:
Step by Step solution about How to resolve the algorithm Horizontal sundial calculations step by step in the МК-61/52 programming language
Source code in the мк-61/52 programming language
МГ П2 -> МГ П1 -> МГ sin П0
6 /-/ П3
ИП3 1 5 * ИП1 ИП2 - - П4
tg ИП0 * arctg ИП4 ИП3 С/П
ИП3 1 + П3 7 - x=0 12
Сx С/П
You may also check:How to resolve the algorithm Sequence: smallest number with exactly n divisors step by step in the 11l programming language
You may also check:How to resolve the algorithm Monty Hall problem step by step in the Prolog programming language
You may also check:How to resolve the algorithm System time step by step in the Yabasic programming language
You may also check:How to resolve the algorithm Algebraic data types step by step in the Emacs Lisp programming language
You may also check:How to resolve the algorithm Towers of Hanoi step by step in the Quackery programming language