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

programme en python

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...

Avatar de l’utilisateur
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

re python

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..

Avatar de l’utilisateur
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 :)

 

Retourner vers ✎✎ Lycée

Qui est en ligne

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

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite