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;
}
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


0