#include <iostream> //Para usar funciones entrada y salida cout y cin.
using namespace std; //Para no tener que escribir std::cout std::cin y std::endl
//Funciones:
/* Si necesitas obtener mas numeros del usuario haz
una funcion usando vectores u otros contenedores validos de la STL.*/
int FuncionNumeroMayor(int numero1, int numero2, int numero3)
{
int numeroMayor;
if (numero1 > numero2) //Si el numero1 es mayor que el 2:
{
numeroMayor = numero1; //Guarda el numero1.
}
else
{
numeroMayor = numero2; //En caso contrario guarda el numero2.
}
if (numeroMayor > numero3) //Si el numero guardado es mayor que el numero3.
{
//No hagas nada, ya que el valor almacenado en numeroMayor ya es mayor que el numero3.
}
else //Si el numero3 es mayor que el numero guardado:
{
numeroMayor = numero3; //Guarda el numero3.
}
return numeroMayor; //Retorna el numero mayor.
}
int FuncionPromedio(int numero1, int numero2, int numero3)
{
int Promedio = numero1 + numero2 + numero3; //Suma los 3 numeros
Promedio = Promedio / 3; //Dividelos por 3 para obtener el promedio.
return Promedio; //Retorna el promedio.
}
void EnsenharMenu() // Muestra el texto en pantalla:
{
cout << "Que quieres hacer?" << endl << "1-Numero mayor de 3 numeros" << endl;
cout << "2-Promedio de 3 numeros" << endl << "3-Cerrar el programa" << endl;
cout << "Introduce el numero correspondiente a la operacion a realizar y pulsa enter.";
cout << endl;
}
void LimpiarPantalla() //Nos ahorra usar system cls
{
cout << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl;
cout << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl;
cout << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl;
}
int main()
{
//Declaracion de variables:
int OpcionDelMenu, numero1, numero2, numero3;
bool SalirDelBucle = false;
do { //Haz lo siguiente hasta el while, mientras la condicion del while se cumpla:
EnsenharMenu(); //Llama a la funcion.
cin >> OpcionDelMenu; //Obtiene la respuesta del teclado.
switch (OpcionDelMenu)
{
case 1:
{
LimpiarPantalla(); //Llama a la funcion que imprime los endl
//Pide numeros al usuario para poder mandarlos a la funcion.
cout << "Introduce el primer numero y pulsa enter." << endl;
cin >> numero1;
cout << "Introduce el segundo numero y pulsa enter." << endl;
cin >> numero2;
cout << "Introduce el tercer numero y pulsa enter." << endl;
cin >> numero3;
//Declara una variable NumeroMayor, llama a la funcion que retorna
//el numero mayor. El valor retornado se almacena en la variable.
//Mira el return de la funcion arriba donde es declarada si no
//lo entiendes.
int NumeroMayor = FuncionNumeroMayor(numero1, numero2, numero3);
cout << endl;
//Imprime el valor almacenado en la variable:
cout << "El numero mayor es: " << NumeroMayor << endl;
cout << endl << endl << endl << endl << endl << endl << endl;
break;
}//Fin de case 1
case 2:
{
LimpiarPantalla();
cout << "Introduce el primer numero y pulsa enter." << endl;
cin >> numero1;
cout << "Introduce el segundo numero y pulsa enter." << endl;
cin >> numero2;
cout << "Introduce el tercer numero y pulsa enter." << endl;
cin >> numero3;
int Promedio = FuncionPromedio(numero1, numero2, numero3);
cout << endl;
cout << "El numero promedio es: " << Promedio << endl;
cout << endl << endl << endl << endl << endl << endl << endl;
break;
}//Fin de case 2
case 3:
{
LimpiarPantalla();
SalirDelBucle = true;
break;
default:
LimpiarPantalla();
cout << "El numero introducido no corresponde a ninguna opcion." << endl;
cout << endl << endl << endl << endl << endl << endl << endl;
break;
} //Fin de case3
} //Fin de switch
}//Fin de do
while(SalirDelBucle == false);
//Nos ahorramos la llamada a system pause:
int PausaDelSistema;
cout << "El programa a finalizado." << endl
<<"Introduce cualquier caracter y pulsa enter para finalizar" << endl;
cin >> PausaDelSistema;
return 0;
}//fin de main