En este tutorial se mostrará cómo hacer una calculadora sencilla con las cuatro operaciones básicas, en el lenguaje de programación C.
Para este programa utilizaremos el compilador Dev C++ con un proyecto de aplicación de consola.
Se van a utilizar las dos librerías que Dev C++ pone por default al crear un proyecto nuevo, estas son stdio.h y stdlib.h.
El código del programa es el siguiente:
#include <stdio.h> #include <stdlib.h>
int main(int argc, char *argv[])
{
int loop=0;
while(loop==0)
{
float suma, resta, multi, division, menu, a, b, res;
system("CLS");
printf("Seleccione una de las siguientes opciones:");
printf("\n\n1.-Suma\n2.- Resta\n3.-Multiplicacion\n4.-Division\n\n");
scanf("%f", &menu);
if (menu==1)
{
system("CLS");
printf("\nIngrese primer numero\n");
scanf("%f", &a);
printf("\nIngrese segundo numero\n");
scanf("%f", &b);
res=a+b;
printf("El resultado de la suma de %.1f + %.1f es %.1f\n\n", a, b, res);
system("PAUSE");
}
if (menu==2)
{
system("CLS");
printf("\nIngrese primer numero\n");
scanf("%f", &a);
printf("\nIngrese segundo numero\n");
scanf("%f", &b);
res=a-b;
printf("\nEl resultado de la suma de %.1f - %.1f es %.1f\n\n", a, b, res);
system("PAUSE");
}
if (menu==3)
{
system("CLS");
printf("\nIngrese primer numero\n");
scanf("%f", &a);
printf("\nIngrese segundo numero\n");
scanf("%f", &b);
res=a*b;
printf("\n\nEl resultado de la multiplicacion de %.1f * %.1f es %.1f\n\n", a, b, res);
system("PAUSE");
}
if (menu==4)
{
system("CLS");
printf("\nIngrese primer numero\n");
scanf("%f", &a);
printf("\nIngrese segundo numero\n");
scanf("%f", &b);
res=a/b;
printf("\n\nEl resultado de la division de %.1f / %.1f es %.1f\n\n", a, b, res);
system("PAUSE");
}
}
return 0;
}
Entonces, para empezar se declara una variable que nos servirá para que al terminar cada operación el programa vuelva al menú de inicio. Para esto se utiliza un ciclo while y una variable entera llamada loop, inicializada en 0. Entonces, Mientas loop sea igual a cero, se repite el programa.
Después de esto, se declaran las variables que se van a utilizar en todo el programa, como son las variables de los números que se van a operar, el resultado y las cuatro operaciones que se van a realizar.
Con condiciones if se seleccionan las operaciones, si menú es igual a 1 el programa realiza una suma, su menú es igual a 2, el programa realiza una resta, y así sucesivamente.
En total son cuatro condiciones if, al final de cada operación se regresa al menú principal.
Nótese que al mostrar los resultados de las operaciones se utiliza %.1f, para los que no sepan, esto significa que se mostrará sólo un decimal, si no se coloca eso, se muestran por defecto hasta 6 decimales en cada operación.
Se puede observar un video del programa funcionando aquí abajo:

HOLA.COMO HAGO PARA QUE AL TERMINAR UNA OPERACION SE PUEDA SEGUIR OPERANDO CON EL RESULTADO ANTERIOR?GRACIAS