Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/07/2013, 07:36
Avatar de LydiaH
LydiaH
 
Fecha de Ingreso: julio-2013
Ubicación: Ávila, España
Mensajes: 15
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Problema con programa sencillo en C

Hola, buenas tardes!!
El código está bien lo único que te falla es que el "fflush(stdin)" lo tienes que situar por debajo del primer scanf. Hay gente que no es partidaria de utilizar el fflush(stdin) a mi no me gusta usarlo pero tampoco veo otra solucion. Ah y deberias pones por ejemplo getch(); o system ("pause"); por encima del return 0; para que se realice una pausa y puedas visualizar la solución de la operación que se muestra en pantalla, aunque también depende de donde trabajes, quizás no lo necesitas. El código quedaría así:
Código C:
Ver original
  1. #include <stdio.h>
  2.  
  3. int main() {
  4.     int a,b;
  5.     char eleccion;
  6.    
  7.     printf("Introduce dos números:\n");
  8.     scanf("%d %d", &a, &b);
  9.     fflush (stdin);
  10.     printf("Introduce el carácter según quieras sumar, restar, dividir o multiplicar:\n");
  11.  
  12.     scanf("%c", &eleccion);
  13.        
  14.     switch(eleccion){
  15.         case '+': printf("La suma es:%d", a+b); break;
  16.         case '-': printf("La resta es: %d", a-b); break;
  17.         case '*': printf("La multiplicación es: %d", a*b); break;
  18.         case '/': printf("La división es: %d", a/b); break;
  19.     }
  20.     getch(); //También lo puedes sustituir por un system("pause")
  21.     return 0;
  22. }

Espero que te sirva!

Última edición por LydiaH; 12/07/2013 a las 08:45