división de polinomios
Publicado por Rocío (11 intervenciones) el 03/06/2012 23:13:35
Quiero hacer una función dentro de una clase llamada Polinomio, para dividir polinomios. Ya tengo hecha la suma, resta y multiplicación, y en la divisón tengo este código:
La función Grado es una función que te devuelve el grado del polinomio. lMonomios es una lista de monomios que forma el polinomio( así inicializo la clase). Me da este error :
dividendo = dividendo - (Polinomio([resultado]) * divisor)
File "C:\Documents and Settings\Administrador\Mis documentos\.py", line 277, in __sub__
while i < len(self.lMonomios) and j < len(otro.lMonomios):
AttributeError: 'list' object has no attribute 'lMonomios'
Lo último viene de una función para restar polinomio, que funciona perfectamente. ¿Alguien sabría qué debo hacer?
1
2
3
4
5
6
7
8
9
10
11
def __div__(self,otro):
lista = []
dividendo = self
divisor = otro
while dividendo.Grado() >= divisor.Grado():
resultado = dividendo.lMonomios[0] / divisor.liMonomios[0]
lista.append(resultado)
dividendo = dividendo - (Polinomio([resultado]) * divisor)
return lista
La función Grado es una función que te devuelve el grado del polinomio. lMonomios es una lista de monomios que forma el polinomio( así inicializo la clase). Me da este error :
dividendo = dividendo - (Polinomio([resultado]) * divisor)
File "C:\Documents and Settings\Administrador\Mis documentos\.py", line 277, in __sub__
while i < len(self.lMonomios) and j < len(otro.lMonomios):
AttributeError: 'list' object has no attribute 'lMonomios'
Lo último viene de una función para restar polinomio, que funciona perfectamente. ¿Alguien sabría qué debo hacer?
Valora esta pregunta


0