HOLA NECESITO AYUDA CON EL SIGUIENTE PROGRAMA SI ME PUEDEN BRINDAR EL ALGORITMO O EL CÓDIGO ESTARÍA MUY AGRADECIDO QUE A MI NUNCA ME COMPILO Realizar un programa en C++ que realice las 4 operaciones básicas, suma, resta, multiplicación, división, tomando en cuenta los siguientes criterios. • El programa debe tener una opción para salir, es decir, a la hora de ejecutarse, y si elije por ejemplo suma, al obtener el resultado, puede seguir realizando operaciones. • Para el caso, que el usuario, elija una división, tomar en cuenta que la división por cero (0) no existe, deberá indicar algún mensaje de error, y solicitarlo nuevamente, hasta que sea correcto para realizar la operación
#include
using namespace std;
int main()
{
int pos,num1,num2,resultado;
cout<<"Ingrese la opcion deseada.\n"< cout<<"1-Suma"< cout<<"2-Resta"< cout<<"3-Multipliacion"< cout<<"4-Division"< cout<<"5-salir"< cin>> pos;
switch(pos) {
case 1:
cout<<"Suma"< cout<<"ingrese los numeros a sumar"< cout<<"primer numero:";
cin>>num1;
cout<<"segundo numero:";
cin>>num2;
resultado=num1+num2;
cout<<"\n Resultado:"< break;
cout<<"\n Resta"< cout<<"ingrese los numeros a restar"< cout<<"primer numero:";
cin>>num1;
cout<<"segundo numero:";
cin>>num2;
resultado=num1-num2;
cout<<"\n Resultado:"< break;
case 3:
cout<<"\n Multiplicacion"< cout<<"ingrese los numeros a multiplicar"< cout<<"primer numero:";
cin>>num1;
cout<<"segundo numero:";
cin>>num2;
resultado=num1*num2;
cout<<"\n Resultado:"< break;
cout<<"\n Division"< cout<<"Ingrese los numeros para dividir"< cout<<"Primer numero:";
cin>>num1;
cout<<"Segundo numero:";
cin>>num2;
resultado=num1/num2;
cout<<"\n Resultado:"< break;
default:
cout<<"Opcion no valida";
break;
}
return 0;
}
y todo el codigo desde esta linea: cout<<"Ingrese la opcion deseada.\n"< cout<<"1-Suma"< cout<<"2-Resta"<
va dentro de un while(pos!=5)
Respuestas a la pregunta
Respuesta:
#include <iostream>
using namespace std;
int main()
{
double num1,num2,resultado;
int pos;
cout<<"Ingrese la opcion deseada.\n"<<endl;
cout<<"1-Suma"<<endl;
cout<<"2-Resta"<<endl; cout<<"3-Multipliacion"<<endl;
cout<<"4-Division"<<endl;
cout<<"5-salir"<<endl;
cin>> pos;
switch(pos) {
case 1:
cout<<"Suma"<<endl;
cout<<"ingrese los numeros a sumar"<<endl;
cout<<"primer numero:"<<endl;
cin>>num1;
cout<<"segundo numero:";
cin>>num2;
resultado=num1+num2;
cout<<"\n Resultado:"<<resultado<<endl;
break;
case 2:
cout<<"\n Resta"<<endl;
cout<<"ingrese los numeros a restar"<<endl;
cout<<"primer numero:"<<endl;
cin>>num1;
cout<<"segundo numero:";
cin>>num2;
resultado=num1-num2;
cout<<"\n Resultado:"<<resultado<<endl;
break;
case 3:
cout<<"\n Multiplicacion"<<endl;
cout<<"ingrese los numeros a multiplicar"<<endl;
cout<<"primer numero:"<<endl;
cin>>num1;
cout<<"segundo numero:";
cin>>num2;
resultado=num1*num2;
cout<<"\n Resultado:"<<resultado<<endl;
break;
case 4:
cout<<"\n Division"<<endl;
cout<<"Ingrese los numeros para dividir"<<endl;
cout<<"Primer numero:"<<endl;
cin>>num1;
cout<<"Segundo numero:"<<endl;
cin>>num2;
while(num2==0){
cout<<"estas digitando un 0"<<endl;
cout<<"para evitar erroes digite otro numero:"<<endl;
cin>>num2;
}
resultado=num1/num2;
cout<<"\n Resultado:"<<resultado<<endl;
break;
case 5:
cout<<"vuelva pronto"<<endl;
break;
default:
cout<<"Opcion no valida";
break;
}//fin switch
return 0;
}
Explicación:
listo este es tu código, ya está funcionando como se debe.
hay que tener cuidado con las sintaxis aveces es de los errores mas comunes que podemos cometer, tanto escribir bien los cout como de agregar los punto y coma.
ademas de eso le cambie las variable que van a recibir los valores ingresados de los números al igual que la variable resultado, al ser una calculadora estos valores deben ser punto flotante, el único dato entero es la variable que dará paso al switch.
para la cuestión de la división le agregue un ciclo while, el cual va a volver a solicitar el valor del segundo numero siempre y cuando se digite un 0.
para la opción de salida es simple un mensaje de despedida y un break, se puede adaptar todo el código a un ciclo do/while para darle mas interactividad al usuario pero eso ya depende de ti mucha suerte