AIDE Python class Polynome
Abder
-
Abder -
Abder -
Bonjour, j'aurai besoin de votre aide mon professeur veut que je crée un classe polynôme.
Sauf que j'ai un problème avec le def __add__(self,other): et def __sub__(self,other):
Je vous laisse regarder se qu'il faut faire
def __add__(self,other):
"""
Surcharge le symbole < + > en renvoyant le polynome somme.
< + > doit représenter l'addition des polynomes classiques
Si P(x) = 2 -3x + 5x^3 et Q(x) = 3 + 7x - 5x^3
alors P(x) + Q(x) = 5 + 4x (ce sera le retour de la fonction)
Faire attention que la valeur de retour doit être
un objet Polynome.
"""
def __sub__(self, other):
"""
Surcharge le symbole < - > en renvoyant le polynome différence
< - > doit représenter la soustraction des polynomes classiques
Si P(x) = 2 -3x + 5x^3 et Q(x) = 3 + 7x - 5x^3
alors P(x) - Q(x) = -1 -10x + 10x^3
Faire attention que la valeur de retour doit être
un objet Polynome.
"""
Sauf que j'ai un problème avec le def __add__(self,other): et def __sub__(self,other):
Je vous laisse regarder se qu'il faut faire
def __add__(self,other):
"""
Surcharge le symbole < + > en renvoyant le polynome somme.
< + > doit représenter l'addition des polynomes classiques
Si P(x) = 2 -3x + 5x^3 et Q(x) = 3 + 7x - 5x^3
alors P(x) + Q(x) = 5 + 4x (ce sera le retour de la fonction)
Faire attention que la valeur de retour doit être
un objet Polynome.
"""
def __sub__(self, other):
"""
Surcharge le symbole < - > en renvoyant le polynome différence
< - > doit représenter la soustraction des polynomes classiques
Si P(x) = 2 -3x + 5x^3 et Q(x) = 3 + 7x - 5x^3
alors P(x) - Q(x) = -1 -10x + 10x^3
Faire attention que la valeur de retour doit être
un objet Polynome.
"""
A voir également:
- AIDE Python class Polynome
- Citizen code python avis - Accueil - Outils
- Nvcontainer windows class ✓ - Forum Carte graphique
- \R python ✓ - Forum Python
- Python est introuvable. exúcutez sans argument pour procúder ó l ✓ - Forum Python
- Mot secret python pix ✓ - Forum Python
1 réponse
Pour l'instant pour def __add__(self,other)
j'ai trouver ça, mais il me mettent faux:
p=len(self.coefs); q=len(other.coefs)
if p < q :
return Polynome (*([self.coefs[k] + other.coefs[k] for k in range(p)] + other.coefs[p:q]))
else :
return Polynome (*([self.coefs[k] + other.coefs[k] for k in range(q)] + self.coefs[q:p]))
j'ai trouver ça, mais il me mettent faux:
p=len(self.coefs); q=len(other.coefs)
if p < q :
return Polynome (*([self.coefs[k] + other.coefs[k] for k in range(p)] + other.coefs[p:q]))
else :
return Polynome (*([self.coefs[k] + other.coefs[k] for k in range(q)] + self.coefs[q:p]))