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