]> git.llucax.com Git - z.facultad/75.42/euler.git/blob - grafico.h
Se mejora la impresión de error.
[z.facultad/75.42/euler.git] / grafico.h
1 /* vim: set et ts=4 sw=4 fdm=indent fdl=1 fdn=1 fo+=t:
2  *
3  * Taller de Programación (75.42).
4  *
5  * Trabajo Práctico Número 1:
6  * Graficador de la solución de una ecuación diferencial por el método
7  * de Euler (explícito).
8  *
9  * Copyleft 2003 - Leandro Lucarella <llucare@fi.uba.ar>
10  * Puede copiar, modificar y distribuir este programa bajo los términos de
11  * la licencia GPL (http://www.gnu.org/).
12  *
13  * Creado: sáb ago 23 16:59:01 ART 2003
14  *
15  * $Id$
16  */
17
18 #ifndef H_GRAFICO
19 #define H_GRAFICO
20
21 #include "tipos.h"
22
23 /**
24  * Rellena una cadena de caracteres con un caracter arbitrario.
25  *
26  * \param linea    Cadena de caracteres.
27  * \param caracter Caracter utilizado para rellenar.
28  * \param cant     Cantidad de caracteres a rellenar.
29  */
30 void inicializar_linea(char* linea, char caracter, size_t cant);
31
32 /**
33  * Devuelve el valor máximo de los resultados.
34  *
35  * \param res   Vector de resultados.
36  * \param pasos Cantidad de pasos a iterar.
37  *
38  * \return Máximo resultado.
39  */
40 Real resultados_max(Resultados* res, size_t pasos);
41
42 /**
43  * Devuelve el valor mínimo de los resultados.
44  *
45  * \param res   Vector de resultados.
46  * \param pasos Cantidad de pasos a iterar.
47  *
48  * \return Mínimo resultado.
49  */
50 Real resultados_min(Resultados* res, size_t pasos);
51
52 /**
53  * Imprime un gráfico de los resultados por pantalla.
54  * Realiza un gráfico de la función por pantalla, imprimiendo línea por línea.
55  * Cada línea representa un rango de valores. En cada línea se dibuja el
56  * caracter \e punto si la función en el tiempo evaluado está en el rango de esa
57  * línea. Si no lo está se dibuja el caracter \e blanco.
58  *
59  * \param res    Vector de resultados a graficar.
60  * \param pasos  Cantidad de pasos a graficar.
61  * \param punto  Caracter utilizado para dibujar un punto de la función.
62  * \param blanco Caracter utilizado para dibujar un punto en blanco.
63  */
64 void resultados_graficar(Resultados* res, size_t pasos, char punto, char blanco);
65
66 #endif