Informática, pregunta formulada por romerodaniel1500, hace 11 meses

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


jrbv2020: y el codigo?
romerodaniel1500: #include
#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;
romerodaniel1500: case 2:
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;
romerodaniel1500: case 4:
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;
}
romerodaniel1500: esto por es jaja solo me hace falta hacer las funciones que dice ahi la de salir y la de error al operar con 0
jrbv2020: el salir seria case 5
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)
fv11: ok se puede simplificar un poco el código o se puede dejar como tu lo tienes, viéndolo bien hay algunos errores de sintaxis pero nada grave
fv11: en unos minutos te envio la respuesta del codigo funcional

Respuestas a la pregunta

Contestado por fv11
2

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


romerodaniel1500: Gracias bro que crak que eres
Otras preguntas