# -*- coding: utf-8 -*-
# Convertir les degrés d'angles en radians
# v.2

print("Convertion des degrés d'angles en radians")
print("-----------------------------------------")

deg = input ('''Angle en degrés maximum "360" ? ''')
try :
    deg = float(deg)
except :
    deg = "0"
    deg = float(deg)
    print("zéro degré")
if deg > 360.0 :
    deg = 0.0
    print("zéro degré")
if deg < 0.0 :
    deg = 0.0
    print("zéro degré")
print()
pi = 3.1415926535897932384626433832795
rad = deg / 180 * pi       # convertion en radians
gra = rad / pi * 200       # convertion des radians en grades
mil = deg * 6400 / 360     # convertion en millièmes militaires (angulaire)
ang16 = rad * 32768 / pi   # convertion en angle 16 bits

# Ici les arrondia sont écrit en 4 lignes détaillées pour étude (ou round(rad, 2))
arrr = rad + 0.00005       # arrondir à 4 chiffres
arrr = arrr * 10000        # plus 4 décimales
arrr = int(arrr)           # partie entière avec les 4 décimales sans virgule
arrr = arrr / 10000        # retour avec les 4 décimales et la virgule

# Ici, les arrondi sont écrits en 1 ligne
arrg = int((gra + 0.005) * 100) / 100   # grades arrondi ou round(gra, 2) 
arrm = int((mil + 0.005) * 100) / 100   # millièmes arrondi ou round(mil, 2)
arra = int((ang16 + 0.005) * 100) / 100 # angle 16bits arrondi ou round(ang, 2)

print(deg, "degrés font:")
print()
print(arrr, "radians")
print(rad)
print()
print(arrg, "grades")
print(gra)
print()
print(arrm, "millièmes militaire")
print(mil)

print()
print(arra, "angle 16bits")
print(ang16)

print()
print("----------------------")
bye = (input ("Entrer pour Sortir...!"))

