Titulo: Simple Calculadora
Descripcion: Este es un ejemplo de una calculadora basica. Si quieres sumar escribes 7+1 enter, si quieres multiplicar 7*1 enter , para dividir lo mismo, restar y saber lo que sobra con % .
#include <stdio.h>
int main(void)
{ system("color 0a");
double numero1 = 0.0;
double numero2 = 0.0;
char operacion = 0;
repeat:
printf("\nQue quieres calcular?\n");
scanf("%lf %c %lf", &numero1, &operacion, &numero2);
/*
Este es el codigo para verificar que el input sea el correcto.
Usaremos el switch, tambien podrias usar los if, aunque seria
mas complicado.
*/
switch(operacion)
{
case '+':
printf("= %.3lf\n\n", numero1 + numero2);
break;
case '-':
printf("= %.3lf\n\n", numero1 - numero2);
break;
case '*':
printf("= %.3lf\n\n", numero1 * numero2);
break;
case '/':
if(numero2 == 0)
printf("\n\nDivida correctamente!\n");
else
printf("= %.3lf\n\n", numero1 / numero2);
break;
case '%':
if((long)numero2 == 0)
printf("\n\nError!\n");
else
printf("= %ld\n\n", (long)numero1 % (long)numero2);
break;
default:
printf("\n\nOperacion ilegal!\n");
break;
}
goto repeat;
system("pause");
return 0;
}
Para este caso lo que hace switch es verificar que la variable operacion corresponda al caracter que usted uso para multiplicar o sumar o dividir o restar o saber lo que sobra%. Si ningun valor se encuentra, pues salta a default: y ejecuta el printf debajo de el. En la division, si el denominador o variable numero2 == 0 entonces se ejecuta un mensaje y se termia el programa, de lo contrario continua con el else. Lo mismo sucede con el case '%':
Realize un goto para que no tengas que abrir la aplicacion en otro momento.
Cualquier duda, aporten por aqui.