X-Git-Url: https://git.llucax.com/z.facultad/75.42/euler.git/blobdiff_plain/b9c399a948a2dc3256e6a5c2059ae1ac748662ae..cd5e734a119e8827615d5a51820d048f32efdcae:/grafico.c?ds=sidebyside diff --git a/grafico.c b/grafico.c index 173c955..e7d423f 100644 --- a/grafico.c +++ b/grafico.c @@ -23,6 +23,7 @@ void inicializar_linea(char* linea, char caracter, size_t cant) { for (j = 0; j < cant; j++) { linea[j] = caracter; } + /* Temino la cadena con caracter nulo. */ linea[cant] = '\0'; } @@ -50,18 +51,16 @@ Real resultados_min(Resultados* res, size_t pasos) { void resultados_graficar(Resultados* res, size_t pasos, char punto, char blanco) { /* Máximo valor de la función. */ - Real min; + Real min = resultados_min(res, pasos); /* Mínimo valor de la función. */ - Real max; + Real max = resultados_max(res, pasos); /* Paso utilizado para la representación de las líneasMínimo valor de la función. */ - Real pasoh; + Real pasoh = (max - min) / (ALTO); + /* Variables de iteración. */ int i; int j; + /* Buffer de la línea a imprimir. */ char linea[ANCHO]; - min = resultados_min(res, pasos); - max = resultados_max(res, pasos); - pasoh = (max - min) / (ALTO); - printf("min: %f, max: %f, pasoh: %f\n", min, max, pasoh); /* Inicializa la línea. */ inicializar_linea(linea, blanco, ANCHO); /* Por cada línea a dibujar. */ @@ -77,6 +76,7 @@ void resultados_graficar(Resultados* res, size_t pasos, char punto, char blanco) linea[j] = blanco; } } + /* Imprime la línea actual. */ printf("%8.2f _%s\n", min + pasoh * i, linea); } }