Dev - C++ - Devc++ al compilar y seleccionar una opcion deja de funcionar

 
Vista:

Devc++ al compilar y seleccionar una opcion deja de funcionar

Publicado por Carlos (1 intervención) el 22/07/2021 20:54:49
Hola, estoy empezando a aprender el lenguaje C, entonces en un ejercicio me pide hacer un menú que considere las siguientes opciones

caso 1: Cubo de un numero
caso 2: Saber si el numero es par o impar
caso 3: salir del programa

al compilar todo bien, pero cuando voy a colocar una opción el programa deja de funcionar aqui abajo les dejare el código:


#include <math.h>
#include <stdio.h>
int main(){
int num1,opcion;
printf("Digite un numero: ");
scanf("%i", &num1);
printf("\nOpcion 1: Obtener el cubo de ese numero");
printf("\nOpcion 2: Saber si el numero es par o impar");
printf("\nOpcion 3: Salir del programa");
printf("\nDiga la opcion que desea realizar con el numero: ");
scanf("%i", opcion);
switch(opcion) {
case 1:
num1 = pow(num1,3);
printf("El cubo del numero dado es: %i", num1);
break;
case 2:
if(num1 % 2 == 0) {
printf("El numero es par :D");
}
else {
printf("El numero es impar :*D");
}
break;

case 3:
printf("Ha salido del programa con exito");
break;
default: printf("Ha dado una opcion incorrecta, cerrando el programa");
}
return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 317
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Devc++ al compilar y seleccionar una opcion deja de funcionar

Publicado por Miguel (215 intervenciones) el 23/07/2021 02:05:44
Pues si haces el seguimiento de tu codigo estas retornando un 0 es decir finalizas tu metodo,
que te parece que antes de entrar al switch agregues un while-- mientras num sea diferente de 3
sigue ejecutando el switch, intentalo, ya estas cerca de solucionarlo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar