Cómo hacer una calculadora en lenguaje C

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:

Grupo de WhatsApp: https://chat.whatsapp.com/Ch45FZaJcbxDb7WeHAOtAQ
Grupo de Telegram: https://t.me/Masterhacks_net

Donaciones
Gracias por apoyar el libre conocimiento!
Bitcoin: 3L2Y8LC5tmRffopnvv5J9DHe6wnrmyWVMm
Litecoin: MDtX7eRekxoRigMNtguziZqRdkr8CT5DKs
BCH: 3PnUezyhjWHQoBVfb1GpQJurMNbVjyvrVG
Ethereum: 0x1f786c3195b9a55e320848f240b1cfc37b159535

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *