vérifier nombres dans une plage de 360 ​​degrés avec un seuil d'erreur

voix
0

Je dois vérifier les valeurs sont dans une plage d'angle donné. mais cela devient un problème avec des valeurs proches de 0 ou 360 parce que la gamme a besoin d'envelopper autour de 360 ​​degrés.

J'ai le code pour les anges qui ne ont pas besoin d'envelopper around.for exemple.

actual_measurement = 210.0
error_threshold = 10.0

value_to_check = 208.0

lower_bound = 200.0
upper_bound= 220.0

if lower_bound <= value_to_check <= upper_bound:
                    correct += 1
else:
     fail += 1

mais pour des angles qui n'enveloppent je ne suis pas sûr de savoir comment gérer, par exemple.

actual_measurement = 359.0
error_threshold = 10.0
value_to_check = 2.0
lower_bound = 349.0
upper_bound= 9.0

évidemment le code ci-dessus ne fonctionnera pas, apprécierait toute aide.

Cordialement

Créé 24/10/2019 à 13:01
source utilisateur
Dans d'autres langues...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more