Breves: Inicializar una variable a infinito en C

written by uve 29 May 2010

Ahora, de forma análoga a como Inicializar una variable a infinito en C++, vamos a ver como podemos hacer esto en C. Partimos del mismo ejemplo, supongamos un programa que acepta por entrada estándar un número indeterminado de números reales (pudiendo no introducir ninguno) y queremos que se devuelva el menor de todos los números introducidos. En caso de que no se introduzca ninguno, el programa informará de ello.

#include <stdio.h>
#include <values.h>

int main()
{
    double d, min = MAXDOUBLE;
    while(scanf("%lf", &d))
    {
        if(d < min)
            min = d;
    }

    if(min == MAXDOUBLE)
        printf("No se ha introducido ningún número real\n");
    else
        printf("El menor número real es %lf\n", min);

    return 0;
}

Tags

La teoría es cuando crees saber algo, pero no funciona.
La práctica es cuando algo funciona, pero no sabes por qué.
Los programadores combinan la teoría y la práctica:
Nada funciona y no saben por qué.