EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C
C/C++/C# HTML Java JavaScript Linux PHP Python Swift
 Recursos > Código fuente > Capítulo 12 > Ejercicio Resuelto 12.5
Distancia de un planeta al Sol
 Solución 1
#include <stdio.h>

int main()
{
   int numero;

   printf( "\n   Listado de planetas:" );
   printf( "\n\n   1. Mercurio" );
   printf( "\n   2. Venus" );
   printf( "\n   3. Tierra" );
   printf( "\n   4. Marte" );
   printf( "\n   5. Jupiter" );
   printf( "\n   6. Saturno" );
   printf( "\n   7. Urano" );
   printf( "\n   8. Neptuno" );
   printf( "\n   9. Pluton" );
   printf( "\n\n   Introduzca numero de planeta: " );

   scanf( "%d", &numero );

   switch ( numero )
   {
     case 1 : printf( "\n   Mercurio esta a 59" );
              break;
     case 2 : printf( "\n   Venus esta a 108" );
              break;
     case 3 : printf( "\n   Tierra esta a 150" );
              break;
     case 4 : printf( "\n   Marte esta a 228" );
              break;
     case 5 : printf( "\n   Jupiter esta a 750" );
              break;
     case 6 : printf( "\n   Saturno esta a 1431" );
              break;
     case 7 : printf( "\n   Urano esta a 2877" );
              break;
     case 8 : printf( "\n   Neptuno esta a 4509" );
              break;
     case 9 : printf( "\n   Pluton esta a 5916" );
              break;
   default : printf( "\n   ERROR: %d no esta asociado a ningun planeta.",
                     numero );
   }

   return 0;
}
 Solución 2
#include <stdio.h>
#include <string.h>

int main()
{
   char planeta[9];
   int distancia, numero;

   printf( "\n   Listado de planetas:" );
   printf( "\n\n   1. Mercurio" );
   printf( "\n   2. Venus" );
   printf( "\n   3. Tierra" );
   printf( "\n   4. Marte" );
   printf( "\n   5. Jupiter" );
   printf( "\n   6. Saturno" );
   printf( "\n   7. Urano" );
   printf( "\n   8. Neptuno" );
   printf( "\n   9. Pluton" );
   printf( "\n\n   Introduzca numero de planeta: " );

   scanf( "%d", &numero );

   switch ( numero )
   {
      case 1 : strcpy( planeta, "Mercurio" );
               distancia = 59;
               break;
      case 2 : strcpy( planeta, "Venus" );
               distancia = 108;
               break;
      case 3 : strcpy( planeta, "Tierra" );
               distancia = 150;
               break;
      case 4 : strcpy( planeta, "Marte" );
               distancia = 228;
               break;
      case 5 : strcpy( planeta, "Jupiter" );
               distancia = 750;
               break;
      case 6 : strcpy( planeta, "Saturno" );
               distancia = 1431;
               break;
      case 7 : strcpy( planeta, "Urano" );
               distancia = 2877;
               break;
      case 8 : strcpy( planeta, "Neptuno" );
               distancia = 4509;
               break;
      case 9 : strcpy( planeta, "Pluton" );
               distancia = 5916;
   }

   if ( numero >= 1 && numero <= 9 )
      printf( "\n   %s esta a %d", planeta, distancia );
   else
      printf( "\n   ERROR: %d no esta asociado a ningun planeta.",
              numero );


   return 0;
}
 Ficheros con extensión (.c)
ejer_res_12_05_1.c
ejer_res_12_05_2.c