TAD de los polinomios - División de polinomios
Utilizando el tipo abstracto de datos de los polinomios definir las funciones
cociente :: (Fractional a, Eq a) => Polinomio a -> Polinomio a -> Polinomio a resto :: (Fractional a, Eq a) => Polinomio a -> Polinomio a -> Polinomio a
tales que
-
cociente p q
es el cociente de la división dep
entreq
. Por ejemplo,
λ> pol1 = consPol 3 2 (consPol 2 9 (consPol 1 10 (consPol 0 4 polCero))) λ> pol1 2*x^3 + 9*x^2 + 10*x + 4 λ> pol2 = consPol 2 1 (consPol 1 3 polCero) λ> pol2 x^2 + 3*x λ> cociente pol1 pol2 2.0*x + 3.0
-
resto p q
es el resto de la división dep
entreq
. Por ejemplo,
λ> resto pol1 pol2 1.0*x + 4.0