Programme en python
Réponses à toutes vos questions de la 2nde à la Terminale toutes séries
-
CB67
- Membre Naturel
- Messages: 16
- Enregistré le: 21 Déc 2012, 19:28
-
par CB67 » 23 Mar 2013, 14:15
Bonjour,
Je suis actuellement en pleine programmation en langage python. Je dois rendre un programme qui me donne la mesure principale d'un angle. Voici mon programme :
a=int(input('NUM='))
b=int(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
def pgcd (a,b) :
r = a%b
while r!=0:
a=b
b=r
r=a%b
return b
d=pgcd(int(a),int(b))
a = b/d
b = a/b
print 'a¶/b=',a,"¶/",b
Mais, lorsque je le lance, il me dit que d=pgcd n'est pas défini, auriez-vous une petite idée ? :lol3:
-
CB67
- Membre Naturel
- Messages: 16
- Enregistré le: 21 Déc 2012, 19:28
-
par CB67 » 23 Mar 2013, 15:24
Quelqu'un aurait-il une réponse à mon problème ? Je dois envoyer le programme à mon prof ce soir, demain étant dimanche et je ne suis pas là. SVP, je suis complètement perdue...
-
fatal_error
- Membre Légendaire
- Messages: 6610
- Enregistré le: 22 Nov 2007, 12:00
-
par fatal_error » 23 Mar 2013, 15:28
slt,
tu pourrais déjà utiliser la balise CODE.
D'une part pour que ton code soit lisible.
D'autre part, parce qu'en python l'indentation est importante!
la vie est une fête

-
CB67
- Membre Naturel
- Messages: 16
- Enregistré le: 21 Déc 2012, 19:28
-
par CB67 » 23 Mar 2013, 15:30
D'autre part, parce qu'en python l'indentation est importante!
Qu'est-ce que l'indentation ? :hein:
-
CB67
- Membre Naturel
- Messages: 16
- Enregistré le: 21 Déc 2012, 19:28
-
par CB67 » 23 Mar 2013, 15:35
#!/usr/bin/python
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
def pgcd (a,b):
r=a%b
while r!=0:
a=b
b=r
r=a%b
return b
d=pgcd (int(a),int(b))
print b
a=b/d
b=a/b
print 'a¶/b=',a,"¶/",b
Je vous redonne mon programme, je l'ai testé sans le pgcd et il fonctionne très bien. Mais mon prof nous demande de le faire avec le pgcd...
-
LeJeu
- Membre Irrationnel
- Messages: 1142
- Enregistré le: 24 Jan 2010, 21:52
-
par LeJeu » 23 Mar 2013, 16:16
CB67 a écrit:Qu'est-ce que l'indentation ? :hein:
C'est ça ....
- Code: Tout sélectionner
if ((a/b)0) :
while ((a/b)>1):
a = a - 2*b
Quand la mise en forme aide le lecteur

-
CB67
- Membre Naturel
- Messages: 16
- Enregistré le: 21 Déc 2012, 19:28
-
par CB67 » 23 Mar 2013, 16:17
LeJeu a écrit:C'est ça ....
- Code: Tout sélectionner
if ((a/b)0) :
while ((a/b)>1):
a = a - 2*b
Quand la mise en forme aide le lecteur

Merci bien, mais avez-vous une idée ?

-
CB67
- Membre Naturel
- Messages: 16
- Enregistré le: 21 Déc 2012, 19:28
-
par CB67 » 23 Mar 2013, 16:20
Sans le PGCD, le programme tourne très bien, mais mon prof de maths veut que nous utilisions le pgcd, et je n'arrive pas à comprendre pourquoi... :hein:
-
CB67
- Membre Naturel
- Messages: 16
- Enregistré le: 21 Déc 2012, 19:28
-
par CB67 » 23 Mar 2013, 16:20
CB67 a écrit:Sans le PGCD, le programme tourne très bien, mais mon prof de maths veut que nous utilisions le pgcd, et je n'arrive pas à comprendre pourquoi... :hein:
et, en python, les indentations sont bien mises, mais je n'arrive pas à les mettre sur le forum..
-
fatal_error
- Membre Légendaire
- Messages: 6610
- Enregistré le: 22 Nov 2007, 12:00
-
par fatal_error » 23 Mar 2013, 18:17
et, en python, les indentations sont bien mises, mais je n'arrive pas à les mettre sur le forum..
poste de 15h28.
Lire 3eme ligne :mur:
la vie est une fête

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 65 invités