1 /* vim: set et ts=4 sw=4 fdm=indent fdl=1 fdn=1 fo+=t:
3 * Taller de Programación (75.42).
6 * Graficador de la solución de una ecuación diferencial por el método
7 * de Euler (explícito).
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/).
13 * Creado: sáb ago 23 16:59:01 ART 2003
24 * Rellena una cadena de caracteres con un caracter arbitrario.
26 * \param linea Cadena de caracteres.
27 * \param caracter Caracter utilizado para rellenar.
28 * \param cant Cantidad de caracteres a rellenar.
30 void inicializar_linea(char* linea, char caracter, size_t cant);
33 * Devuelve el valor máximo de los resultados.
35 * \param res Vector de resultados.
36 * \param pasos Cantidad de pasos a iterar.
38 * \return Máximo resultado.
40 Real resultados_max(Resultados* res, size_t pasos);
43 * Devuelve el valor mínimo de los resultados.
45 * \param res Vector de resultados.
46 * \param pasos Cantidad de pasos a iterar.
48 * \return Mínimo resultado.
50 Real resultados_min(Resultados* res, size_t pasos);
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.
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.
64 void resultados_graficar(Resultados* res, size_t pasos, char punto, char blanco);