Aprender Lenguaje c

Respuesta de
Usuario
Hola,
Estoy aprendiendo lenguaje C++, y tengo la siguientes dudas sobre programa escrito;
#include
int main()
{
int opcion;
printf ("\nEjemplo de Menú de Programa");
printf ("\n1.-Cargar fichero de datos");
printf ("\n2.-Almacenar fichero de datos");
printf ("\n3.-Modificar datos");
printf ("\n4.-Salir");
printf ("\n\nDime tu opción :");scanf ("%d",&opcion);
switch (opcion)
{
case 1:
/* Código para cargar fichero de datos*/
break;
case 2:
/* Código para almacenar datos */
break;
case 3:
/* Código para modificar datos */
break;
case 4:
/* Salir del programa */
return (0);
default :
printf ("\nSu opción no está disponible");
printf ("\nInténtelo con otra");
}
}
Pregunta
1. Al realizar una operación en cualquiera de las opciones como vuelvo al menu.
 
2. Como puedo pedir 2 datos separados
Ingrese la Base : xx (lectura)
Imgrese Exponente : xx (lectura)
int main()
{
float numero;
int exponente,base;
printf("...Calculo de una Potencia...\n");
printf("\n");
printf("ingrese la base y luego el exponente : ");
scanf("%f%d",&numero,&exponente);
printf("\n");
printf("el numero de base %.2f elevado a %d es %f\n",numero, exponente, calculo(numero,exponente));
getchar();getchar();
}
 
Espero tu ayuda...
Avatar
Experto
Para la pregunta 1 puedes meter todo en un while, con una variable bool controlando el ciclo ej:
bool terminate = false; 
while (!terminate)
{
........
}
En los puntos suspensivos va todo lo que esta dentro del main, entonces en la opción 4 de salir del programa haces terminate = true; así termina el programa, mientras no hagas eso todo se repetirá.
para la pregunta 2 lo que tienes que hacer es exactamente como lo estas preguntanto:
int base = 0, exponente = 1;
printf("Ingrese la base\n");
scanf("%d",&base);
printf("Ingrese el exponente\n");
scanf("%d",&exponente);
Y listo.
Espero eso te ayude,
saludos.
 
Usuario
Excelente tu ayuda.