#include #include "funciones.h" using namespace std; void ListaFunciones::InsertarRecta(const Recta & r) { lista = new Nodo(new Recta(r), lista); } void ListaFunciones::InsertarExponencial(const Exponencial & e) { lista = new Nodo(new Exponencial(e), lista); } void ListaFunciones::InsertarParabola(const Parabola & p) { lista = new Nodo(new Parabola(p), lista); } ListaFunciones::~ListaFunciones() { Nodo * aux; while (lista != NULL) { aux = lista; lista = lista->sig; delete aux->info; delete aux; } } void ListaFunciones::Mostrar() const { Nodo * aux=lista; while (aux != NULL) { aux->info->Mostrar(); cout << endl; aux = aux->sig; } } float ListaFunciones::MenorY(float x) const { float min=0; if (lista != NULL) { min = lista->info->Evaluar(x); Nodo * aux = lista->sig; while (aux != NULL) { float y = aux->info->Evaluar(x); if (y < min) min = y; aux = aux->sig; } } return min; }