X-Git-Url: https://git.llucax.com/z.facultad/75.42/calculadora.git/blobdiff_plain/a8a23ec5e446b056284de0976cc1f3344ee8c6ad..0030baf01844749eb88b276c6e8ce417cdd6914d:/equation.h diff --git a/equation.h b/equation.h index e742524..49dcc11 100644 --- a/equation.h +++ b/equation.h @@ -20,16 +20,45 @@ #include #include +/** + * Ecuación. + */ typedef struct { + /** Nombre de la variable. */ char* variable; + /** Expresión. */ char* expression; } Equation; +/** + * Crea una nueva Equation. + * + * \param line Cadena de caracteres de donde extraer la Equation. + * \param var_start Comienzo del nombre de la variable. + * \param var_len Longitud de la variable. + * \param exp_start Comienzo de la expresión. + * \param exp_len Longitud de la expresión. + * + * \return Nueva Equation. + */ Equation* Equation_new(const char* line, size_t var_start, size_t var_len, size_t exp_start, size_t exp_len); +/** + * Elimina una Equation. + * + * \param eq Equation a eliminar. + */ void Equation_delete(Equation* eq); +/** + * Imprime una Equation. + * + * \param eq Equation a imprimir. + * \param fp Archivo donde imprimirla. + * + * \return Cantidad de caracteres impresos. + */ size_t Equation_print(Equation* eq, FILE* fp); #endif /* EQUATION_H */