EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C
C/C++/C# HTML Java JavaScript Linux PHP Python Swift
 Recursos > Código fuente > Capítulo 13 > Ejercicio Resuelto 13.22
Menú calculadora de números enteros
 Solución
#include <stdio.h>

int main()
{
   char opcion;
   int n1, n2;

   do
   {
      printf( "\n   >>> MENU CALCULADORA <<<" );
      printf( "\n\n   1. Sumar dos numeros." );
      printf( "\n   2. Restar dos numeros." );
      printf( "\n   3. Multiplicar dos numeros." );
      printf( "\n   4. Dividir dos numeros." );
      printf( "\n   5. Salir.\n" );

      /* Filtramos la opción elegida por el usuario */
      do
      {
         printf( "\n   Introduzca opcion (1-5): " );
         fflush( stdin );
         scanf( "%c", &opcion);

      } while ( opcion < '1' || opcion > '5' );
      /* La opción sólo puede ser '1', '2', '3', '4' o '5' */

      switch ( opcion )
      {
                   /* Opción 1: Sumar */
         case '1': printf( "\n   Introduzca primer sumando: " );
                   scanf( "%d", &n1);
                   printf( "\n   Introduzca segundo sumando: " );
                   scanf( "%d", &n2);
                   printf( "\n   %d + %d = %d\n", n1, n2, n1 + n2 );
                   break;

                   /* Opción 2: Restar */
         case '2': printf( "\n   Introduzca minuendo: " );
                   scanf( "%d", &n1);
                   printf( "\n   Introduzca sustraendo: " );
                   scanf( "%d", &n2);
                   printf( "\n   %d - %d = %d\n", n1, n2, n1 - n2 );
                   break;

                   /* Opción 3: Multiplicar */
         case '3': printf( "\n   Introduzca primer operando: " );
                   scanf( "%d", &n1);
                   printf( "\n   Introduzca segundo operando: " );
                   scanf( "%d", &n2);
                   printf( "\n   %d * %d = %d\n", n1, n2, n1 * n2 );
                   break;

                   /* Opción 4: División entera */
         case '4': printf( "\n   Introduzca dividendo: " );
                   scanf( "%d", &n1);
                   printf( "\n   Introduzca divisor: " );
                   scanf( "%d", &n2);
                   if ( n2 != 0 )
                      printf( "\n   %d div %d = %d ( Resto = %d )\n",
                              n1, n2, n1 / n2, n1 % n2 );
                   else
                      printf( "\n   ERROR: No se puede dividir entre cero.\n" );
      }

   } while ( opcion != '5' );

   return 0;
}
 Fichero con extensión (.c)