Blog en Blogger Perfil en Slideshare Bookmarks en Delicious Perfil el Facebook Perfil en Twitter Fotos en Flickr Página en MySpace Canal en YouTube Perfil en Google Perfil en Google
Búsqueda personalizada
EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C
 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)