Documentos de Académico
Documentos de Profesional
Documentos de Cultura
#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 );
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;
} 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." );
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;
} 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 );
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;
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);
}