Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/07/2013, 03:40
picman
 
Fecha de Ingreso: julio-2013
Mensajes: 11
Antigüedad: 11 años, 2 meses
Puntos: 0
Problema con programa sencillo en C

Buenas!

El cometido del programa es que introduciendo un carácter (suma resta..) haga la operación con dos numeros introducidos por teclados.
Yo lo he hecho de la siguiente forma:

Código:
#include <stdio.h>

int main() {
	int a,b;
	char eleccion;
	
	printf("Introduce dos números:\n");
	scanf("%d %d", &a, &b);
	
	printf("Introduce el carácter según quieras sumar, restar, dividir o multiplicar:\n");

	scanf("%c", &eleccion);
		fflush(stdin);
	switch(eleccion){
		case '+': printf("La suma es:%d", a+b); break;
		case '-': printf("La resta es: %d", a-b); break;
		case '*': printf("La multiplicación es: %d", a*b); break;
		case '/': printf("La división es: %d", a/b); break;
	}
	return 0;
}

Pero no hay manera, compila bien, pero falla a la hora de introducir el caracter numérico.

¿Qué puedo hacer?

Muchas gracias!