Bonjour,
Je suis actuellement en pleine programmation en langage python. Je dois rendre un programme me permettant de calculer la mesure principale d'un angle. Voici mon programme :
a=float(input('NUM='))
b=float(input('DEN='))
if ((a/b)<0) :
while ((a/b)<=-1):
a = a + 2*b
elif ((a/b)>0) :
while ((a/b)>1):
a = a - 2*b
d= pgcd(int(a),int(b))
def pgcd (a,b) :
r = a%b
while r!=0:
a=b
b=r
r=a%b
return b
a = b/d
b = a/b
print 'a/b=',a,"
/",b
Par contre, j'ai un soucis lorsque je le lance, il me dit que pgcd à la ligne 14 n'est pas défini. Auriez-vous une idée ?
Merci d'avance
Bonjour,
je ne suis pas expert en python mais il me semble que tu définis a et b comme des réels et ensuite que tu essaies de dire à python que ce sont des entiers, mais ce ne sont pas des entiers. Tu ne peux pas calculer de pgcd pour des réels, ça n'a pas de sens.
Je devrais définir a et b comme étant des entiers dès le début ? Mon prof de maths nous a bien dit que a et b étaient tout d'abord des réels et que lorsuqe nous introduisons le pgcd ils doivent être des entiers, il nous a parlé de cast Savez-vous ce que cela pourrait être ?
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :