Está en la página 1de 4

/* Programa: Tabla de multiplicar de un número (Solución 1) */

#include <math.h>
#include <stdio.h>

int main()
{
int n, opcion;

do
{
printf( "\n 1. Calcular el doble de un n%cmero entero.", 163 );
printf( "\n 2. Calcular la mitad de un n%cmero entero.", 163 );
printf( "\n 3. Calcular el cuadrado de un n%cmero entero.", 163 );
printf( "\n 4. Salir." );
printf( "\n\n Introduzca opci%cn (1-4): ", 162 );

scanf( "%d", &opcion );

/* Inicio del anidamiento */

switch ( opcion )
{
case 1: printf( "\n Introduzca un n%cmero entero: ", 163 );
scanf( "%d", &n );
printf( "\n El doble de %d es %d\n\n", n, n * 2 );
break;

case 2: printf( "\n Introduzca un n%cmero entero: ", 163 );


scanf( "%d", &n );
printf( "\n La mitad de %d es %f\n\n", n, ( float ) n / 2 );
break;

case 3: printf( "\n Introduzca un n%cmero entero: ", 163 );


scanf( "%d", &n );
printf( "\n El cuadrado de %d es %d\n\n", n, ( int ) pow( n,
2 ) );
}

/* Fin del anidamiento */

} while ( opcion != 4 );

return 0;
}
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
mmmmmmmmm
/* Programa: Menú de opciones (Solución 2) */

#include <math.h>
#include <stdio.h>

int main()
{
int n, opcion;

do
{
printf( "\n 1. Calcular el doble de un n%cmero entero.", 163 );
printf( "\n 2. Calcular la mitad de un n%cmero entero.", 163 );
printf( "\n 3. Calcular el cuadrado de un n%cmero entero.", 163 );
printf( "\n 4. Salir." );

/* Filtramos la opción elegida por el usuario */


do
{
printf( "\n Introduzca opci%cn (1-4): ", 162 );
scanf( "%d", &opcion );

} while ( opcion < 1 || opcion > 4 );


/* La opción sólo puede ser 1, 2, 3 ó 4 */

switch ( opcion )
{
case 1: printf( "\n Introduzca un n%cmero entero: ", 163 );
scanf( "%d", &n );
printf( "\n El doble de %d es %d\n\n", n, n * 2 );
break;

case 2: printf( "\n Introduzca un n%cmero entero: ", 163 );


scanf( "%d", &n );
printf( "\n La mitad de %d es %f\n\n", n, ( float ) n / 2 );
break;

case 3: printf( "\n Introduzca un n%cmero entero: ", 163 );


scanf( "%d", &n );
printf( "\n El cuadrado de %d es %d\n\n", n, ( int ) pow( n,
2 ) );
}

} while ( opcion != 4 );

return 0;
}
La variable opcion, también puede ser un dato de tipo carácter, en vez de tipo
entero.
Solución 3: declarando la variable opcion de tipo carácter
/* Programa: Menú de opciones (Solución 3) */

#include <math.h>
#include <stdio.h>

int main()
{
char opcion;
int n;

do
{
printf( "\n 1. Calcular el doble de un n%cmero entero.", 163 );
printf( "\n 2. Calcular la mitad de un n%cmero entero.", 163 );
printf( "\n 3. Calcular el cuadrado de un n%cmero entero.", 163 );
printf( "\n 4. Salir." );

do
{
printf( "\n Introduzca opci%cn (1-4): ", 162 );
fflush( stdin );
scanf( "%c", &opcion );

} while ( opcion < '1' || opcion > '4' );

switch ( opcion )
{
case '1': printf( "\n Introduzca un n%cmero entero: ", 163 );
scanf( "%d", &n );
printf( "\n El doble de %d es %d\n\n", n, n * 2 );
break;

case '2': printf( "\n Introduzca un n%cmero entero: ", 163 );


scanf( "%d", &n );
printf( "\n La mitad de %d es %f\n\n", n, ( float ) n /
2 );
break;

case '3': printf( "\n Introduzca un n%cmero entero: ", 163 );


scanf( "%d", &n );
printf( "\n El cuadrado de %d es %d\n\n", n, ( int )
pow( n, 2 ) );
}

} while ( opcion != '4' );

return 0;
}

mmmmmmmmmmmmmmmmmmmm,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
#include <stdio.h>
#include <conio.h>
#define N 3

struct registro{

char nombre[30];
char direccion[30];
int edad;

}persona[N];

void main()
{

int i;
int p;

for(i=0;i<N;i++)
{
fflush(stdin);
printf("Introduce el nombre de la persona %d: ", i);
gets(persona[i].nombre);

fflush(stdin);
printf("Introduce la direccion de la persona %d: ", i);
gets(persona[i].direccion);
p=1;
while(p!=0)
{
printf("Introduce la edad de la persona %d: ", i);
scanf("%d", &persona[i].edad);

if(persona[i].edad<0)
{
printf("Error! La edad debe ser mayor que 0.\n");
}else{p=0;}
}
}

for(i=0;i<N;i++)
{
printf("Persona %d: \n", i);
printf("Nombre: %s \tDireccion: %s \tEdad: %d\n\n", persona[i].nombre,
persona[i].direccion, persona[i].edad);
}

para lo de las selecciones introducirlas mqanualmentwe con un`ptintf


buscar rograma de menu con otro menu

También podría gustarte