Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/04/2010, 01:31
roser24
 
Fecha de Ingreso: marzo-2010
Mensajes: 127
Antigüedad: 14 años, 8 meses
Puntos: 2
problema con switch

Bueno de momento voy solo a por 2 funciones en C de paso por valor..

y no entiendo el porque no se ejecuta el switch... porfis necesito de vuestra ayuda .

Código C:
Ver original
  1. /*1.    Programa donde se introducen dos enteros y se visualizará el siguiente menú (en una función a crear):
  2.     1.- Suma
  3.     2.- Diferencia entre 1º y 2º
  4.     3.- Diferencia entre 2º y 1º
  5.     4.- Producto
  6.     5.- División del 1º entre 2º
  7.     6.- División del 2º entre 1º
  8.     7.- Comparar
  9.     8.- Fin del programa.
  10.  
  11. El programa se ejecutará hasta que se introduzca la opción 8.
  12. Las opciones se validarán comprendidas entre 1 y 8, ambos incluidos.
  13. 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.
  14. 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.
  15. 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.
  16. 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.
  17. 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.
  18. 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.
  19. 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.
  20. ¿De qué tipos serán los valores retornados por las distintas funciones a crear? (Razona la respuesta).*/
  21. int suma(int,int);//declaracion de prototipo
  22. int resta(int,int);
  23.  
  24. #include<stdio.h>
  25. #include<conio.h>//por gotoxy
  26. void main(void){
  27. int num1,num2,resul=0,op;
  28. //char basura;
  29. printf("Introduce un numero:\n");
  30. scanf("%d",&num1);
  31. printf("Introduce un segundo numero:\n");
  32. scanf("%d",&num2);
  33. do{
  34. printf("****MENU PRINCIPAL********\n");
  35. printf("1.-SUMA.\n");
  36. printf("2.-Resta.\n");
  37. printf("elige la operacion a realizar:\n");
  38. scanf("%d",&op);
  39.  
  40. }while(op<1 || op>3);
  41.  
  42.  
  43. switch(op){
  44.  
  45. case '1':
  46.             resul=suma(num1,num2);
  47.             printf("el resultado es:%d",resul);
  48.  
  49.             break;  //llamada a la funcion recepcionando el entorno
  50. case '2':
  51.             resul=resta(num1,num2);
  52.             printf("el resultado es:%d",resul);
  53.             break;
  54. case '3':
  55.         printf("PRUEBA");
  56.         break;
  57.  
  58. };
  59.  
  60. }
  61. //implementacion de la funcion
  62. int suma(int a,int b){
  63. return a+b;
  64. }
  65. int resta(int a,int b){
  66. return a-b;
  67. }