| Copyright | Exercitium (07-05-14) |
|---|---|
| License | GPL-3 |
| Maintainer | JoseA.Alonso@gmail.com |
| Safe Haskell | Safe |
| Language | Haskell2010 |
Valor_de_un_polinomio
Description
Los polinomios se pueden representar mediante vectores usando la librería Data.Array. En primer lugar, se define el tipo de los polinomios (con coeficientes de tipo a) mediante
type Polinomio a = Array Int a
Como ejemplos, definimos el polinomio
ej_pol1 :: Array Int Int ej_pol1 = array (0,4) [(1,2),(2,-5),(4,7),(0,6),(3,0)]
que representa a 2x - 5x^2 + 7x^4 + 6 y el polinomio
ej_pol2 :: Array Int Double ej_pol2 = array (0,4) [(1,2),(2,-5.2),(4,7),(0,6.5),(3,0)]
que representa a 2x - 5.2x^2 + 7x^4 + 6.5
Definir la función
valor :: Num a => Polinomio a -> a -> a
tal que (valor p b) es el valor del polinomio p en el punto b. Por ejemplo,
>>>valor ej_pol1 06>>>valor ej_pol1 110>>>valor ej_pol1 2102>>>valor ej_pol2 06.5>>>valor ej_pol2 110.3>>>valor ej_pol2 3532.7
Documentation
equivalencia_valor :: IO () Source #
Comprueba la equivalencia de las definiciones de valor.
>>>equivalencia_valor+++ OK, passed 100 tests.