Autor
|
Tema: problema al imprimir el resultado en un programa en C (Leído 3,795 veces)
|
Ed
Desconectado
Mensajes: 3
absorbente constante del conocimiento ;)
|
Aqui el codigo... compila bien... pero no ejecuta como se esperaba #include<stdio.h> int main () { int a,b; int solucion; char opcion,salir; printf("introduzca el valor del numero a: "); printf("introduzca el valor del numero b: "); printf("\n\nelija el tipo de operador que desee utilizar ingresando la opcion: \n"); printf("ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»\n"); printf("È%ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ\n"); switch(opcion) { case '1': solucion = ((a<b)&&(a>b)); printf("\nla solucion de ( ( %i < %i ) && ( %i > %i ) ) es: %i",a ,b ,a ,b ,solucion ); break; case '2': solucion= ((a<b)||(a>b)); printf("\nla solucion de ( ( %i < %i ) || ( %i > %i ) ) es: %i",a ,b ,a ,b ,solucion ); break; default: } return main(); }
|
|
« Última modificación: 15 Junio 2017, 23:14 pm por Ed »
|
En línea
|
|
|
|
MAFUS
Desconectado
Mensajes: 1.603
|
¿Qué te sale y qué esperabas? Muy mal por el return main(); En su lugar usa bucles infinitos, si quieres, como el while(1) o for(;
|
|
|
En línea
|
|
|
|
Ed
Desconectado
Mensajes: 3
absorbente constante del conocimiento ;)
|
me aparece asi: ------------------------------------------------------------ introduzca el valor del numero a: 1 introduzca el valor del numero b: 2
elija el tipo de operador que desee utilizar ingresando la opcion: ╔════════════════╗ ║ 1) AND ║ ║ 2) OR ║ ╚════════════════╝ 2
la solucion de ( ( 1 < 0 ) || ( 1 > 0 ) ) es: 1 ------------------------------------------------------- el probleme esta en que no me aparece el numero que le asigne a la variable "b"... en este caso se supone que es 2... pero me imprime un cero...
|
|
|
En línea
|
|
|
|
MAFUS
Desconectado
Mensajes: 1.603
|
Parece que tienes un problema de desbordamiento de memoria. Básicamente opcion es un char, y así la tratas en los case, pero cuando la capturas lo haces como una cadena en el scanf. El compilador captura una cadena, que en tu caso serán 2 caracteres, el segundo un 0. pero como solo tienes espacio para uno así que ese 0 tiene que ir a algun sitio y, tal como tu compilador ha dispuesto las variables en memoria, va a sobrescribir b.
|
|
|
En línea
|
|
|
|
Serapis
|
Recuerda que el resultado de una expresión buleana es un buleano: 22 es mayor que 5 ? Respuesta: TRUE 234 es igual que 160 ? FALSO
Tu puedes formatear TRUE o FALSE para que arroje otro valor...
|
|
|
En línea
|
|
|
|
Ed
Desconectado
Mensajes: 3
absorbente constante del conocimiento ;)
|
#include<stdio.h> int main () { int a,b; int solucion, opcion; printf("introduzca el valor del numero a: "); printf("introduzca el valor del numero b: "); printf("\n\nelija el tipo de operador que desee utilizar ingresando la opcion: \n"); printf("ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»\n"); printf("È%ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ\n"); switch(opcion) { case 1: solucion = ((a<b)&&(a>b)); printf("\nla solucion de ( ( %i < %i ) && ( %i > %i ) ) es: %i",a ,b ,a ,b ,solucion ); break; case 2: solucion= ((a<b)||(a>b)); printf("\nla solucion de ( ( %i < %i ) || ( %i > %i ) ) es: %i",a ,b ,a ,b ,solucion ); break; default: } return main(); }
aqui como ahora me aparece: ------------------------------------------------------------------------ valor del numero a: 3 introduzca el valor del numero b: 8 elija el tipo de operador que desee utilizar ingresando la opcion: ╔════════════════╗ ║ 1) AND ║ ║ 2) OR ║ ╚════════════════╝ 2 la solucion de ( ( 3 < 8 ) || ( 3 > 8 ) ) es: 1 ---------------------------------------------------------------------
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Dudas sobre dBi, dBm, mW, tipo de antena, etc GRACIAS!
Materiales y equipos
|
perfectdark64
|
0
|
7,159
|
22 Julio 2008, 07:43 am
por perfectdark64
|
|
|
Ayuda con dato tipo subtitulo, ¿cómo sería la función definir? gracias
Programación C/C++
|
comemelguevo
|
2
|
2,149
|
7 Enero 2016, 23:30 pm
por DeIMachine
|
|
|
Mantén tu PC libre de todo tipo de malware gracias al script Tron
Noticias
|
wolfbcn
|
0
|
1,579
|
7 Febrero 2016, 02:24 am
por wolfbcn
|
|
|
como asignar valores a una variable de tipo entero en c++
Programación C/C++
|
mrdexter
|
3
|
3,283
|
9 Septiembre 2016, 05:46 am
por crack81
|
|
|
¿Que tipo de cable USB es este? Gracias.
Dispositivos Móviles (PDA's, Smartphones, Tablets)
|
victorsnk
|
2
|
3,460
|
3 Enero 2018, 14:34 pm
por victorsnk
|
|