Comment puis-je calculer l'angle entre l'heure et les minutes les mains?

Je suis en train de séance d'entraînement de ce problème, mais j'ai encore de la difficulté à comprendre la logique pour résoudre ce problème.

hour degree = 360 / 12 = 30
minutes degree = 360 / 12 / 60 = 0.5

Donc, d'après cela, j'ai pensé que je pourrais formuler la fonction suivante en python:

def clockangles(hour, min):
    return (hour * 30) + (min * 0.5)

Pour l'heure, il fonctionne très bien, comme il semble avoir un 1=1 cartographie. Mais de la minute où il y a un problème au moins. Quand il est à 0 minutes, l'aiguille des minutes indique 12.

Par exemple:

7pm: les mains pointant vers 7 heures et minutes pointant vers 12

Comment dois-je calculer le procès-verbal correctement? S'il vous plaît aidez-moi à comprendre la formule.

EDIT: Par exemple, si j'appelle la fonction ci-dessus avec 7pm, e.g clockangles(7,0) j'obtiens la valeur de 210. Toutefois, selon ce lien l'angle à 7:00 est de 150

vous devez multiplier min par .5, de ne pas la diviser. (aussi, le renommer en quelque chose d'autre, que les ombres de la builtin)
Êtes-vous essayer de calculer l'angle entre les heures et les minutes à la main? Dans un sens, parce qu'il y a toujours deux réponses? Dans le sens horaire, anti-horaire, l'angle de moins de 180degrees?
Grâce roippi. Peut-être que vous pourriez répondre avec plus de détails? 🙂
Aussi, où est "0 °" à la twleve la main?
Bon eh bien, 210 degrés (mesure des aiguilles d'une montre) est le même que 150 degrés (mesure dans le sens antihoraire). La page liée utilise juste la plus petite des deux angles. Aussi, êtes-vous de trouver l'angle entre les deux mains? Le reste de votre question ne semble pas poser la question, mais votre lien ne.

OriginalL'auteur CaseyJones | 2013-12-15