Να γραφεί αλγόριθμος που θα διαβάζει την ώρα (ω) και τα λεπτά (λ) ενός ρολογιού και θα εμφανίζει τη γωνία που σχηματίζει ο ωροδείκτης με τον λεπτοδείκτη. Δίνεται ότι η γωνία υπολογίζεται από τον τύπο:
11
γ = 30 ω - ---- λ
2
Για όσους ενδιαφέρονται πως προκύπτει η σχέση γωνίας και δεικτών:
Θεωρώντας σαν αρχή μέτρησης τη θέση της ώρας 12:00, ο ωροδείκτης κάνει μία πλήρη περιστροφή 360ο σε 12 ώρες, δηλαδή 0.5ο το λεπτό. Όσον αφορά το λεπτοδείκτη, κάνει μία πλήρη περιστροφή 360ο σε 1 ώρα, δηλαδή 6ο το λεπτό.
Όταν λοιπόν μας δίνεται η ώρα με την μορφή x:y (πχ 3:20), τότε έχουν περάσει 60x+y λεπτά (200) και ο ωροδείκτης έχει στραφεί κατά (60x+y)×0.5ο, ενώ ο λεπτοδείκτης κατά y*6ο. Συνεπώς οι δείκτες διαφέρουν μεταξύ τους κατά (60x+y)×0.5ο- y×6ο = 30x-(11/2)y.
Σχετικό applet και video : Γωνία Δεικτών Ρολογιού
Εργαστηριακή Άσκηση
Αντιγράψτε και επικολλήστε το πρόγραμμα στον συντάκτη του προγραμματιστικού περιβάλλοντος.
Στη συνέχεια επιλέξτε Εκτέλεση ή Βηματική Εκτέλεση.
ΠΡΟΓΡΑΜΜΑ Ασκ
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: ω, λ
ΠΡΑΓΜΑΤΙΚΕΣ: γ
ΑΡΧΗ
ΓΡΑΨΕ 'Δώσε ώρα και λεπτά'
ΔΙΑΒΑΣΕ ω, λ
γ <-- 30*ω - 11/2*λ
ΓΡΑΨΕ 'Γωνία δεικτών:', γ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ