Programación General > C/C++

 Consulta de long int

<< < (2/2)

martincod:
muchas gracias x la ayuda, ahora hice otro programa para determinar q pasa cuando se le suma +1 al maximo valor positivo y cuando se les resta 1 al maximo valor negativo, hablo de un long int con signo.
ahora quisiera saber como se  haría  un programa en C para evitar las situaciones de los casos anteriores

aca dejo el codigo del programa q hice

--- Código: C++ --- #include <stdio.h>int main (void){    signed long int a,b;    a = 2147483647;    a = a + 1;    b = -2147483648;    b = b - 1;  printf ("al sumarle 1 al maximo valor positivo da: %ldn",a);  printf ("al restarle 1 al maximo valor negativo da: %ldn",b);   return 0;}  

jaajmonterrey:
Podrias poner una condición if en el for cuando sea igual al máximo número que vas útilizar le pones una intrucción que saq del ciclio por ejemplo un break. o un exit para fin del programa o que te salga un anuncio en pantalla que sobre paso el limite y volver a contar de nuevo etc.

martincod:
Gracias x tu ayuda yo hice el siguiente programa, pero cuando ingreso un numero mayor a  2147483647, x ej 2147483648, no me lo toma, me lo suma, nose xq. Alguien tiene idea xq pasa esto???
aca dejo el codigo

--- Código: C++ --- #include <stdio.h># pragma warning(disable: 4996)int main (void){    signed long int a;    printf ("Ingrese un numero: ");    scanf ("%ld",&a);    if (a >= 2147483647)    {    printf ("El numero ingresado pasa el limite establecidon");    printf ("Ingrese un numero: ");    scanf ("%ld",&a);    }    else        a =a + 1;    printf ("Al sumarle uno al valor ingresado, el resultado es: %ldn", a);}  

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa