Keux
Have you seen John Titor?
Buenas! Se que este foro no se especializa en esto, pero espero que haya gente que sepa de este lenguaje y me pueda ayudar ^^
Os pongo en situación: El profesor me ha pedido hacer un programa en C++ que te da un menu con 5 opciones, +,-,*,/ y salir del programa, a parte quiere que cuando introduzcas el 1 salga la suma por ejemplo, etc. y mi duda llega cuando nos dijo que si se introduce un numero distinto del 1 al 5 se repita todo, es decir, te devuelva al menú. Dejo por aquí abajo mi código para que lo reviséis. Tengo todo hecho a excepción de lo último que he dicho:
#include <iostream>
using namespace std;
int main(){
int a,b,c;
cout<<"MENU DE SELECCION"<<endl;
cout<<"1- SUMA"<<endl;
cout<<"2- RESTA"<<endl;
cout<<"3- MULTIPLICAR"<<endl;
cout<<"4- DIVISION"<<endl;
cout<<"5- SALIR"<<endl;
cout<<"Introduce un numero: "<<endl;
cin>>a;
while (a>6|a<0){
cout<<"Selecciona un num. del 1 al 5 de nuevo"<<endl;
}
if (a==1){
cout<<"SUMA SELECCIONADA"<<endl;
cout<<"---------------"<<endl;
cout<<"Introduce el primer numero: "<<endl;
cin>>b;
cout<<"Introduce el segundo numero: "<<endl;
cin>>c;
cout<<"El resultado es: "<<b+c<<endl;
}
if (a==2){
cout<<"RESTA SELECCIONADA"<<endl;
cout<<"---------------"<<endl;
cout<<"Introduce el primer numero: "<<endl;
cin>>b;
cout<<"Introduce el segundo numero: "<<endl;
cin>>c;
cout<<"El resultado es: "<<b-c<<endl;
}
if (a==3){
cout<<"MULTIPLICACION SELECCIONADA"<<endl;
cout<<"---------------"<<endl;
cout<<"Introduce el primer numero: "<<endl;
cin>>b;
cout<<"Introduce el segundo numero: "<<endl;
cin>>c;
cout<<"El resultado es: "<<b*c<<endl;
}
if (a==4){
cout<<"DIVISION SELECCIONADA"<<endl;
cout<<"---------------"<<endl;
cout<<"Introduce el primer numero: "<<endl;
cin>>b;
cout<<"Introduce el segundo numero: "<<endl;
cin>>c;
while (b==0){
cout<<"Introduce el primer numero: "<<endl;
cin>>b;
cout<<"Introduce el segundo numero: "<<endl;
cin>>c;
}
while (c==0){
cout<<"Introduce el primer numero: "<<endl;
cin>>b;
cout<<"Introduce el segundo numero: "<<endl;
cin>>c;
}
cout<<"El resultado es: "<<float (b) / float (c)<<endl;
}
if (a==5){
cout<<"Presiona una tecla para salir"<<endl;
return 0;
}
}
Otra cosa que añadir es que se que no es muy bonito a la vista pero al menos funciona, de paso si sabe alguien como puedo optimizarlo que lo comente por favor. Gracias de antemano!
Os pongo en situación: El profesor me ha pedido hacer un programa en C++ que te da un menu con 5 opciones, +,-,*,/ y salir del programa, a parte quiere que cuando introduzcas el 1 salga la suma por ejemplo, etc. y mi duda llega cuando nos dijo que si se introduce un numero distinto del 1 al 5 se repita todo, es decir, te devuelva al menú. Dejo por aquí abajo mi código para que lo reviséis. Tengo todo hecho a excepción de lo último que he dicho:
#include <iostream>
using namespace std;
int main(){
int a,b,c;
cout<<"MENU DE SELECCION"<<endl;
cout<<"1- SUMA"<<endl;
cout<<"2- RESTA"<<endl;
cout<<"3- MULTIPLICAR"<<endl;
cout<<"4- DIVISION"<<endl;
cout<<"5- SALIR"<<endl;
cout<<"Introduce un numero: "<<endl;
cin>>a;
while (a>6|a<0){
cout<<"Selecciona un num. del 1 al 5 de nuevo"<<endl;
}
if (a==1){
cout<<"SUMA SELECCIONADA"<<endl;
cout<<"---------------"<<endl;
cout<<"Introduce el primer numero: "<<endl;
cin>>b;
cout<<"Introduce el segundo numero: "<<endl;
cin>>c;
cout<<"El resultado es: "<<b+c<<endl;
}
if (a==2){
cout<<"RESTA SELECCIONADA"<<endl;
cout<<"---------------"<<endl;
cout<<"Introduce el primer numero: "<<endl;
cin>>b;
cout<<"Introduce el segundo numero: "<<endl;
cin>>c;
cout<<"El resultado es: "<<b-c<<endl;
}
if (a==3){
cout<<"MULTIPLICACION SELECCIONADA"<<endl;
cout<<"---------------"<<endl;
cout<<"Introduce el primer numero: "<<endl;
cin>>b;
cout<<"Introduce el segundo numero: "<<endl;
cin>>c;
cout<<"El resultado es: "<<b*c<<endl;
}
if (a==4){
cout<<"DIVISION SELECCIONADA"<<endl;
cout<<"---------------"<<endl;
cout<<"Introduce el primer numero: "<<endl;
cin>>b;
cout<<"Introduce el segundo numero: "<<endl;
cin>>c;
while (b==0){
cout<<"Introduce el primer numero: "<<endl;
cin>>b;
cout<<"Introduce el segundo numero: "<<endl;
cin>>c;
}
while (c==0){
cout<<"Introduce el primer numero: "<<endl;
cin>>b;
cout<<"Introduce el segundo numero: "<<endl;
cin>>c;
}
cout<<"El resultado es: "<<float (b) / float (c)<<endl;
}
if (a==5){
cout<<"Presiona una tecla para salir"<<endl;
return 0;
}
}
Otra cosa que añadir es que se que no es muy bonito a la vista pero al menos funciona, de paso si sabe alguien como puedo optimizarlo que lo comente por favor. Gracias de antemano!