Bonjour à tous,
Dans le cadre d'un projet ISN, nous devons créer une calculatrice de rationnels. Malheureusement, il y a un gros problème pour définir la fonction creerSecondRationnel.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
class Rationnel :                       #On définit la classe rationnel
 
    def __init__(self,num, den):        #On utilise le "constructeur" de l'objet
        self.num = num
        self.den = den
 
    def numerateur (self):              #On définit le numérateur
        return self.num
 
    def denominateur (self):            #On définit le dénominateur
        return self.den
 
    def creerRationnel (num, den):
        self = Rationnel (num, den)     #On crée un rationnel partir du numérateur et du dénominateur
        return self
 
    def affiche(self):
        print (self.num, "/", self.den)     #On affiche ce rationnel dans le programme
 
def pgcd(r):
    if r.numerateur()%r.denominateur() == 0:
        return r.denominateur()
    else :
        return Rationnel(r.denominateur(), r.numerateur()/r.denominateur())
 
def creerSecondRationnel (r.numerateur/pgcd(r), r.denominateur/ pgcd(r)) :
 
 
 
print ("Entrez votre premier rationnel : r1 qui a pour dénominateur den et pour numerateur num")
r1=Rationnel(8, 16)
nombre=pgcd(r1)
r1=creerSecondRationnel(pgcd(r1))
r1.affiche()
En effet, voici le message d'erreur obtenu..





Savez-vous quel pourrait-être le problème ? Je vous en serai très reconnaissant !
Merci d'avance,