# -*- coding: utf-8 -*-
# Radians en degrés d'angles
# v.3

print("Convertion des radians en degrés d'angles")
print("-----------------------------------------")

rad = input ("Angle en radian ? maximum '6.283' :")
try :
    rad = float(rad)
except :
    rad = "1.0"
    rad = float(rad)
    print("Voyons avec 1 rad")
if rad > 6.283185307179586476925286766559 :
    rad = 1.0
    print("Voyons avec 1 rad")
if rad < 0.0 :
    rad = 1.0
    print("Voyons avec 1 rad")
    print()
print()
pi = 3.1415926535897932384626433832795
deg = rad / pi * 180       # convertion des radians en degrés
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(deg, 2))
arrd = deg + 0.005       # arrondir à 2 chiffres
arrd = arrd * 100        # plus 2 décimales
arrd = int(arrd)         # partie entière avec les 2 décimales sans virgule
arrd = arrd / 100        # retour avec les 2 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(rad, "radians font:")
print()
print(arrd, "degrés")
print(deg)
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...!"))
