domingo, 22 de abril de 2012

Calculadora básica en Lenguaje C

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));

}






14 comentarios:

  1. :O me ayudaste mucho!!! Gracias!!

    Atte.: Lucy

    ResponderEliminar
  2. su pudieras pasarlo a compiladoor c ccs me harias un gran favor....
    gracias :)

    ResponderEliminar
  3. Respuestas
    1. es por que solo es para enteros necesitas cambiar la variable por una de tipo float
      o double XD

      Eliminar
  4. no me fncionò, me tira error en las primeras llaves

    ResponderEliminar
  5. Exelente programa me ayudastes un chingo solo las librerias te faltaron pero todo bien bro.

    ResponderEliminar
    Respuestas
    1. Pues que incluya los #include si no la gente se confundirá.

      Eliminar
  6. system("CLS"); ?? No es la edad de piedra hobbs!! (capitán buffalo zootopia)
    este código no compila en linux

    ResponderEliminar
  7. Hola, como le harias para guardar el valor del resultado y asi poder usarlo en otra operacion.
    por 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

    ResponderEliminar
  8. ¿Y como podemos hacer para que no acepte letras, y solo ingrese números?

    ResponderEliminar
  9. no 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...

    ResponderEliminar