]> git.llucax.com Git - z.facultad/75.42/euler.git/blobdiff - tp1.c
Se mejora la impresión de error.
[z.facultad/75.42/euler.git] / tp1.c
diff --git a/tp1.c b/tp1.c
index c004b889dfd3912163a2fc211fbb9ccd8bb74c93..d68bb58a1da5ea8ad40b8c0bee6c64fb183bffb1 100644 (file)
--- a/tp1.c
+++ b/tp1.c
@@ -23,8 +23,8 @@
 /* Para utilizar EXIT_SUCCES y EXIT_FAILURE */
 #include <stdlib.h>
 
-/** 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;
 }