Vamos a crear una sencilla calculadora en C, con un pequeño menú que nos permita seleccionar si deseamos sumar, restar, multiplicar o dividir. Y nos pida dos números con los que operar.
También añadiremos en el menú una opción para Salir.
Empezamos...
{
int eleccion,operador1,operador2;
/*Empezamos usando un bucle do while para que el programa se ejecute hasta que el usuario seleccione la opcion 5*/
do
{
system("CLS"); //Limpia la pantalla en cada nueva operación.
printf("CALCULADORA\n\n");
printf("1. Suma\n");
printf("2. Resta\n");
printf("3. Multiplicacion\n");
printf("4. Division\n");
printf("5. Salir\n\n");
scanf("%d",&eleccion);
/*Usamos un switch como altenativa multiple para ejecutar la parte correspondiente a la elección del usuario*/
switch(eleccion)
{
case 1:
printf("Introduce un numero: ");
scanf("%d",&operador1);
printf("Introduce otro numero: ");
scanf("%d",&operador2);
printf("Resultado: %d\n",operador1+operador2);
break;
case 2:
printf("Introduce un numero: ");
scanf("%d",&operador1);
printf("Introduce otro numero: ");
scanf("%d",&operador2);
printf("Resultado: %d\n",operador1-operador2);
break;
case 3:
printf("Introduce un numero: ");
scanf("%d",&operador1);
printf("Introduce otro numero: ");
scanf("%d",&operador2);
printf("Resultado: %d\n",operador1*operador2);
break;
case 4:
printf("Introduce un numero: ");
scanf("%d",&operador1);
printf("Introduce otro numero: ");
scanf("%d",&operador2);
/*Ponemos la condicion de que no se pueda dividir entre 0 ya que de lo contrario el programa dará error*/
if(operador2==0)
{
printf("No se puede dividir entre 0, intentalo otra vez...\n ");
}
else
{
printf(Resultado: %d\n",operador1/operador2);
}
break;
case 5:
printf("Saliendo...\n\n");
}
system("PAUSE");
/*Cuando el usuario selecciona la opción 5, el bucle termina y se cierra el programa*/
}while(!(eleccion==5));
}
:O me ayudaste mucho!!! Gracias!!
ResponderEliminarAtte.: Lucy
su pudieras pasarlo a compiladoor c ccs me harias un gran favor....
ResponderEliminargracias :)
amigo, truena con decimales
ResponderEliminares por que solo es para enteros necesitas cambiar la variable por una de tipo float
Eliminaro double XD
no me fncionò, me tira error en las primeras llaves
ResponderEliminarme enseña o me muestra
EliminarExelente programa me ayudastes un chingo solo las librerias te faltaron pero todo bien bro.
ResponderEliminarPues que incluya los #include si no la gente se confundirá.
EliminarExcelente aporte, muchas gracias!!!
ResponderEliminarsystem("CLS"); ?? No es la edad de piedra hobbs!! (capitán buffalo zootopia)
ResponderEliminareste código no compila en linux
Hola, como le harias para guardar el valor del resultado y asi poder usarlo en otra operacion.
ResponderEliminarpor ejemplo que sumes 3 con 2, y usar el resultado como operador1 en cualquiera de las operaciones, en lugar de que te lo pida que ingreses otro valor de nuevo
¿Y como podemos hacer para que no acepte letras, y solo ingrese números?
ResponderEliminarno vi el codigo de la calculadora pero tu pregunta tiene respuesta sin ver el código.. Simplemente el hecho está en definir el tipo de variables...
ResponderEliminarbueno ejjej
ResponderEliminar