Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Treppe

#1
Programación C/C++ / Re: limits.h
8 Agosto 2011, 19:36 PM
Muchas gracias ^^
#2
Programación C/C++ / limits.h
2 Agosto 2011, 15:01 PM
Hola, tengo un problema que no se porqué pasa, yo creo que es el compilador, pero como yo no se mucho prefiero consultarlo con alguien que sepa.

Bueno, he estado siguiendo un libro de programación en C, y he escrito un programa para que me diga simplemente la amplitud de los valores a la que pueden llegar las diferentes variables.
/*buscando los límites*/
#include<stdio.h>
#include<limits.h>
#include<float.h>

int main(void)
{
    printf("Las variables de tipo char guardan valores entre %d y %d.",
                                                       CHAR_MIN, CHAR_MAX);
   
    printf("\nLas variables de tipo unsigned char guardan valores entre 0 y %u."
                                                       , UCHAR_MAX);
   
    printf("\nLas variables de tipo short guardan valores entre %d y %d.",
                                                          SHRT_MIN, SHRT_MAX);
   
    printf("\nLas variables de tipo unsigned short guarda valores entre 0 y %u."
                                                        , USHRT_MAX);
   
    printf("\nLas variables de tipo int guardan valores entre %d y %d.",
                                                        INT_MIN, INT_MAX);
   
    printf("\nLas variables de tipo unsigned int guardan valores entre 0 y %u.",
                                                         UINT_MAX);
   
    printf("\nLas variables de tipo long guardan valores entre %ld y %ld.",
                                                         LONG_MIN, LONG_MAX);
   
    printf("\nLas variables de tipo unsinged long guardan valores entre"
                                             "0 y %ld.", ULONG_MAX);
   
    printf("\nLas variables de tipo long long guardan valores "
                               "entre %lld y %lld.", LLONG_MIN, LLONG_MAX);
   
    printf("\nLas variables de tipo unsigned long long guardan valores entre "
                                             "0 y %llu.", ULLONG_MAX);
   
    printf("\nEl tamaño del valor más pequeño de tipo float es"
                                                     " %.3e.", FLT_MIN);
   
    printf("\nEl tamaño del valor más grande de tipo float es %.3e", FLT_MAX);
   
    printf("\nEl tamaño del valor más pequeño de tipo double es"
                                                     " %.3e.", DBL_MIN);
   
    printf("\nEl tamaño del valor más grande de tipo double es %.3e.", DBL_MAX);
   
    printf("\nEl tamaño del valor más pequeño de tipo long "
                                              "double \nes %.3Le.", LDBL_MIN);
   
    printf("\nEl tamaño del valor más grande de tipo long double es %.3Le."
                                                          , LDBL_MAX);
   
    printf("\nLas variables de tipo float tienen %u decimales de precisión."
                                                          , FLT_DIG);
   
    printf("\nLas variables de tipo double tienen %u decimales de precisión."
                                                          , DBL_DIG);
   
    printf("\nLas variables de tipo long double tienen %u decimales de "
                                                "precisión.", LDBL_DIG);
    return 0;
}         
                                         
Es como está en el libro, pero el valor de la variable "long long", a la hora de ejecutar el programa,  no corresponde con la uqe sale en el libro, sino con la variable "long" y "int. Y luego tambien, la variable "long double" me da un número que parece ser producto de un error "0.000e+000" para el valor más pequeño, y "-1.#Q0E+000". Gracias de antelación por la ayuda ^^
#3
Programación C/C++ / Re: getchar() != EOF
20 Julio 2011, 21:35 PM
 Este es el libro que yo cogí del primer del mensaje fijo de este subforo, "El Lenguaje de Programación C"  por Brian W. Kernighan, Dennis M. Ritchie. Alguna otra sugerencia?
#4
Programación C/C++ / Re: getchar() != EOF
19 Julio 2011, 13:42 PM
Ok, gracias. Pero hay otra cosa que no entiendo que creo que es fundamental para esto xD. Es sobre la salida y entrada de caráctares, no entiendo muy bien el concepto... en qué consiste?, en donde se efectua?, para que sirve?.
#5
Programación C/C++ / getchar() != EOF
18 Julio 2011, 13:41 PM
Hola, esto viene en relación con un problema que tuve anteriormente ya solucionado. Bueno comprobando lo que me dijeron llegué a hacer el siguiente programa:

#include <stdio.h>

main()
{
      int c;
      while ((c = getchar())!= EOF)
            printf("%d\t\n", ((c = getchar()) != EOF));
            putchar(c);
}

En fin, el caso es que quisiera saber como puedo verificar que la expresión getchar() != EOF es 0 o 1. Y a parte de eso quiero saber como imprimir el valor de EOF. La verdad es que estoy un poco perdido, le he dado vueltas pero no lo encuentro, aunque descubrí algo, cuando abro el programa y escribo EOF sale " 1 1" tal vez sea eso?, y si no lo se... qué es? xD gracias por las molestias  :)
#6
vale, con getchar y putchar sí funciona xDD gracias :)
#7
No, simplemente sigo usando el stdio.h pero en vez de abrirlo clickeando lo abro desde la ventana de Ms-dos :/ no se porqué se abre así. xD si pongo esa biblioteca ( no se si se puede referirse así, corrígeme si me equivoco) que tu dices entonces la función printf no me la lee.
#8
bueno, acabo de descubrir que si lo ejecuto directamente desde el Ms-dos se abre en la ventana, pero no si clickeo en él  :o
#9
Hola, el compilador que uso es el Dev-C++. Bueno, cuando termino de hacer el programa y lo compilo, cuando lo intento ejecutar se me abre y se me vuelve a cerrar rapidamente el Ms-Dos. Alguna idea para solucionarlo?
#10
Ok, gracias por todos los aportes, he decidido decantarme Dev-C++, me parece que es el más fácil de usar para empezar a familiarizarse con este lenguaje. Muchas gracias pr las sugerencias. :D