y no entiendo el porque no se ejecuta el switch... porfis necesito de vuestra ayuda .
Código C:
Ver original
/*1. Programa donde se introducen dos enteros y se visualizará el siguiente menú (en una función a crear): 1.- Suma 2.- Diferencia entre 1º y 2º 3.- Diferencia entre 2º y 1º 4.- Producto 5.- División del 1º entre 2º 6.- División del 2º entre 1º 7.- Comparar 8.- Fin del programa. El programa se ejecutará hasta que se introduzca la opción 8. Las opciones se validarán comprendidas entre 1 y 8, ambos incluidos. Si la opción introducida es 1, se llamará a una función que retorne el valor de la suma y posteriormente, desde el programa principal, se visualizará dicho valor. Si la opción introducida es 2, se llamará a una función que retorne el valor de la diferencia del 1º y 2º, posteriormente y desde el programa principal se visualizará dicho valor. Si la opción introducida es 3, se llamará a una función que retorne el valor de la diferencia del 2º y 1º, posteriormente y desde el programa principal se visualizará dicho valor. Si la opción introducida es 4, se llamará a una función que retorne el valor del producto y posteriormente, desde el programa principal, se visualizará dicho valor. Si la opción introducida es 5, se llamará a una función que retorne el valor de la división del 1º entre el 2º y posteriormente, desde el programa principal, se visualizará dicho valor. Si la opción introducida es 6, se llamará a una función que retorne el valor de la división del 2º entre el 1º y posteriormente, desde el programa principal, se visualizará dicho valor. Si la opción introducida es 7, se llamará a una función que retorne si son iguales o no y posteriormente, desde el programa principal, se visualizará dicha igualdad o diferencia. ¿De qué tipos serán los valores retornados por las distintas funciones a crear? (Razona la respuesta).*/ int suma(int,int);//declaracion de prototipo int resta(int,int); #include<stdio.h> #include<conio.h>//por gotoxy void main(void){ int num1,num2,resul=0,op; //char basura; do{ }while(op<1 || op>3); switch(op){ case '1': resul=suma(num1,num2); break; //llamada a la funcion recepcionando el entorno case '2': resul=resta(num1,num2); break; case '3': break; }; } //implementacion de la funcion int suma(int a,int b){ return a+b; } int resta(int a,int b){ return a-b; }