From e0957d3990c5c592bf19883054505d82e9d8096f Mon Sep 17 00:00:00 2001 From: HombreLaser Date: Mon, 11 Apr 2022 09:44:17 -0500 Subject: Añadido código del diferenciador MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/differentiator.hpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 include/differentiator.hpp diff --git a/include/differentiator.hpp b/include/differentiator.hpp new file mode 100644 index 0000000..172166f --- /dev/null +++ b/include/differentiator.hpp @@ -0,0 +1,27 @@ +/* PIA - Lenguajes Modernos de Programación + * FACULTAD DE CIENCIAS FÍSICO MATEMÁTICAS + * Luis Sebastián Martínez Vega - LCC */ + +#include "expressions.hpp" +#include +#ifndef DIFFERENTIATOR_H +#define DIFFERENTIATOR_H + +class Differentiator { +private: + Expression *differential; + Expression *ptr; +public: + Differentiator(); + Expression *visit(Literal *expr); + Expression *visit(Variable *expr); + Expression *visit(Function *expr); + Expression *visit(NegationExpression *expr); + Expression *visit(AddExpression *expr); + Expression *visit(SubExpression *expr); + Expression *visit(DivisionExpression *expr); + Expression *visit(MultiplicationExpression *expr); + Expression *visit(PowerExpression *expr); +}; + +#endif /* DIFFERENTIATOR_H */ -- cgit v1.2.3