X-Git-Url: https://git.llucax.com/z.facultad/75.42/euler.git/blobdiff_plain/b9c399a948a2dc3256e6a5c2059ae1ac748662ae..9811a865a8f3495367e762c7cd0ce6f6e2f49527:/tp1.c?ds=sidebyside diff --git a/tp1.c b/tp1.c index c004b88..d68bb58 100644 --- a/tp1.c +++ b/tp1.c @@ -23,8 +23,8 @@ /* Para utilizar EXIT_SUCCES y EXIT_FAILURE */ #include -/** Tiempo inicial. */ -#define T0 0.0 +/** Tiempo inicial por omisión. */ +#define DEFAULT_T0 0.0 /** Tiempo final por omisión. */ #define DEFAULT_TF 70.0 @@ -68,26 +68,26 @@ void imprimir_uso(FILE* fh) { * \return EXIT_FAILURE si hubo un error, si no EXIT_SUCCESS. */ int main(int argc, const char** argv) { - /* Declaración de variables. (TODO: describir variables) */ - Resultados resultados; - size_t pasos; - Real paso = DEFAULT_PASO; - Real tf = DEFAULT_TF; - Real f0 = DEFAULT_F0; - char punto = DEFAULT_PUNTO; - char blanco = DEFAULT_BLANCO; + /* Declaración de variables. */ + Resultados resultados; /* Vector de resultados. */ + size_t pasos; /* Cantidad de pasos a dibujar. */ + Real paso = DEFAULT_PASO; /* Tamaño del paso */ + Real t0 = DEFAULT_T0; /* Tiempo inicial */ + Real tf = DEFAULT_TF; /* Tiempo final */ + Real f0 = DEFAULT_F0; /* Valor inicial de la función */ + char punto = DEFAULT_PUNTO; /* Caracter para dibujar un punto */ + char blanco = DEFAULT_BLANCO; /* Caracter para dibujar un blanco */ /* Obtención de datos. */ - if (!cargar_datos(argc, argv, &paso, &tf, &f0)) { + if (!cargar_datos(argc, argv, &paso, &t0, &tf, &f0)) { /* Si hay error, imprime mensaje con modo de uso y sale con error. */ imprimir_uso(stderr); return EXIT_FAILURE; } /* Cálculo de la solución, dejando en un array los valores de cada paso. */ - pasos = resultados_calcular(&resultados, paso, T0, tf, f0); - /* XXX - sacar o poner más lindo. */ - printf("paso = %f, tf = %f, f0 = %f, pasos = %i\n", paso, tf, f0, pasos); - /* TODO: Barrido de pantalla de arriba hacia abajo consultando el array - * y dibujando los resultados pertinentes. */ + pasos = resultados_calcular(&resultados, paso, t0, tf, f0); + /* Impresión de variables principales. */ + printf("\nt0 = %f | tf = %f | f0 = %f | paso = %f | pasos = %i\n\n", t0, tf, f0, paso, pasos); + /* Impresión del gráfico de la solución. */ resultados_graficar(&resultados, pasos, punto, blanco); return EXIT_SUCCESS; }