Programación General > C/C++
Consulta de long int
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
[*] Página Anterior
Ir a la versión completa