/* 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
* \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;
}