You are on page 1of 6

UNIVERSIDAD MILITAR NUEVA GRANADA

INGENIERÍA INDUSTRIAL – PROGRAMACIÓN (INDA)


VISUAL C++ (GRUPO D)

EJERCICIO : Utilizando la instrucción switch, desarrollar un programa en Visual C++, que muestre el
siguiente menú
Calculadora
1. Suma
2. Resta
3. Multiplicación
4. División
5. Potenciación
6. Radicación
El programa debe permitir seleccionar la opción del menú, leer dos números, realizar
la operación respectiva, imprimir los dos números y el resultado. En el caso 4, debe verificar que
no se realice una división por cero, mostrando un mensaje si es el caso

CÓDIGO VISUAL C++

/*Utilizando la instrucción switch, desarrollar un programa en Visual C++, que muestre el


siguiente menú
Calculadora
1. Suma
2. Resta
3. Multiplicación
4. División
5. Potenciación
6. Radicación
El programa debe permitir seleccionar la opción del menú, leer dos números, realizar
la operación respectiva, imprimir los dos números y el resultado. En el caso 4, debe verificar que
no se realice una división por cero, mostrando un mensaje si es el caso.*/

#include <iostream>
#include <iomanip>
#include <math.h>

using namespace std;

int main()
{
double suma, resta, multiplicacion, division, potenciacion, radicacion;
double numero_1 , numero_2;
int tipo_operacion;
do
{
cout << "\n\tCALCULADORA\n";
cout << endl;
cout << "\n\t Elija la opereacion que desea realizar";
cout << endl;
cout << "\n\t 1. Suma ";
cout << "\n\t 2. Resta";
cout << "\n\t 3. Multiplicacion ";
cout << "\n\t 4. Division ";
cout << "\n\t 5. Potenciacion ";
cout << "\n\t 6. Radicacion\n ";
cout << "\n\t 7. Salir del programa\n ";
cout << endl;
cout << "\t digite el numero de su operacion a elegir = "; cin >> tipo_operacion ;

switch (tipo_operacion)
{
case 1:

cout << "\n\t SE ELIGIO LA OPERACION DE SUMA\n ";


cout << "\n\t Digite el primer numero: "; cin >> numero_1 ;
cout << "\n\t Digite el segundo numero: "; cin >> numero_2 ;
suma = numero_1 + numero_2;
cout << "\n\t Resultado = " << setw(1)<<setiosflags(ios::fixed)
<<setprecision(0)<< suma << endl;
break;

case 2:

cout << "\n\t SE ELIGIO LA OPERACION DE RESTA\n ";


cout << "\n\t Digite el primer numero: "; cin >> numero_1 ;
cout << "\n\t Digite el segundo numero: "; cin >> numero_2 ;
resta = numero_1 - numero_2;
cout << "\n\t Resultado = " << setw(1)<<setiosflags(ios::fixed)
<<setprecision(0)<< resta << endl;
break;

case 3:

cout << "\n\t SE ELIGIO LA OPERACION DE MULTIPLICACION\n ";


cout << "\n\t Digite el primer numero: "; cin >> numero_1 ;
cout << "\n\t Digite el segundo numero: "; cin >> numero_2 ;
multiplicacion = numero_1 * numero_2;
cout << "\n\t Resultado = " << setw(1)<<setiosflags(ios::fixed)
<<setprecision(0)<< multiplicacion << endl;
break;

case 4 :

cout << "\n\t SE ELIGIO LA OPERACION DE DIVISION\n ";


cout << "\n\t Digite el numero a divir (dividendo): "; cin >> numero_1 ;
cout << "\n\t Digite el divisor "; cin >> numero_2 ;
if (numero_2 != 0)
{
division = numero_1/numero_2;
cout << "\n\t resultado = " << setw(1)<<setiosflags(ios::fixed)
<<setprecision(0)<<division << endl;
}
else
{
cout << "\n\t Error de operacion, ya que el segundo numero digitado fue 0 " ;
}
break;

case 5:

cout << "\n\t SE ELIGIO LA OPERACION DE POTENCIACION\n ";


cout << "\n\t Digite la base: "; cin >> numero_1 ;
cout << "\n\t Digite el exponente: "; cin >> numero_2 ;
potenciacion = pow (numero_1,numero_2);
cout << "\n\t Resultado = " << setw(1)<<setiosflags(ios::fixed)
<<setprecision(0)<< potenciacion << endl;
break;

case 6:

cout << "\n\t SE ELIGIO LA OPERACION DE RADICACION\n ";


cout << "\n\t Digite el numero radicando: "; cin >> numero_1 ;
cout << "\n\t Digite el indice del radical: "; cin >> numero_2 ;
radicacion = pow (numero_1,1/numero_2);
cout << "\n\t resultado = " << setw(1)<<setiosflags(ios::fixed)
<<setprecision(0)<<radicacion << endl;
break;

default:
if (tipo_operacion == 7)
{
cout << "Fin del programa" << endl;
}
else
{
cout<< "Dato errado, digite un nuevo tipo de operacion que desea realizar" << endl;
}
break;

return 0;
}//fin del switch
} while(tipo_operacion!=7);

}
T10E03: Un restaurante requiere un programa en Visual C++ para calcular y escribir el valor a pagar por un
pedido
dado el tipo de menú, así:
Tipo de Menú Valor Unitario
A $9.500
B $12.500
C $16.000
El usuario debe seleccionar el tipo de menú, la cantidad a solicitar e indicar si requiere la entrega a
domicilio o no (S/N).
Si el pedido es a domicilio se debe pagar por el empaque $500 por cada almuerzo y un recargo fijo de
$3.500.
Utilice la estructura switch en la solución

CÓDIGO VISUAL C++

/*T10E03: Un restaurante requiere un programa en Visual C++ para calcular y escribir el valor a pagar por
un pedido
dado el tipo de menú, así:
Tipo de Menú Valor Unitario
A $9.500
B $12.500
C $16.000
El usuario debe seleccionar el tipo de menú, la cantidad a solicitar e indicar si requiere la entrega a
domicilio o no (S/N).
Si el pedido es a domicilio se debe pagar por el empaque $500 por cada almuerzo y un recargo fijo de
$3.500.
Utilice la estructura switch en la solución.*/

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
char tipo_menu, servicio_domicilio, T;
double valor_total, cantidad_menu, total_a_pagar, valortotal_menuA, valortotal_menuB,
valortotal_menuC;
do
{
cout << "\n\tTIPO DE MENU" "\tVALOR DEL MENU";
cout <<endl;
cout << "\n\t A $9.500";
cout << "\n\t B $12.500";
cout << "\n\t C $16.000";
cout << endl;
cout << "\n\t Digite T para conocer el valor total a pagar de la cuenta\n";
cout << endl;
cout << "\n\t Digite el tipo de menu que desea ordenar: "; cin >> tipo_menu;
tipo_menu = toupper(tipo_menu);
switch (tipo_menu)
{
case 'A' :
cout <<"\n\t Digitar la cantidad que desea llevar del menu escogido: "; cin >> cantidad_menu;
cout <<"\n\t Desea usar el servicio de domicilio, digite 1 si lo desea usar, digite 2 si no lo requiere: ";
cin >> servicio_domicilio;
if (servicio_domicilio == '2')
{
cout <<"\n\t SE HA SELECCIONADO EL MENU TIPO A\n ";
valor_total = cantidad_menu*9500;
valortotal_menuA+=valor_total;
cout <<"\n\t El total a pagar del menu tipo A es de ($): " <<setw(1)<<setiosflags(ios::fixed)
<<setprecision(0)<< valor_total << endl;
}
else
{
valortotal_menuA+=valor_total;
cout << "\n\t SE HA SELECCIONADO EL MENU TIPO A\n ";
valor_total = (cantidad_menu*9500+3500)+(cantidad_menu*5);
valortotal_menuA+=valor_total;
cout << "\n\t El total a pagar del menu tipo A es de ($):" <<setw(1)<<setiosflags(ios::fixed)
<<setprecision(0)<< valor_total << endl;
}
break;

case 'B' :
cout << "\n\t Digitar la cantidad que desea llevar del menu escogido: "; cin >> cantidad_menu;
cout << "\n\t Desea usar el servicio de domicilio, digite 1 si lo desea usar, digite 2 si no lo requiere:
"; cin >> servicio_domicilio;

if (servicio_domicilio == 2)
{
cout <<"\n\tSE HA SELECCIONADO EL MENU TIPO B\n";
valor_total = cantidad_menu*12500;
valortotal_menuB+=valor_total;
cout << "\n\t El total a pagar del menu tipo B es de ($):" <<setw(1)<<setiosflags(ios::fixed)
<<setprecision(0)<< valor_total << endl;
}
else
{
cout << "\n\tSE HA SELECCIONADO EL MENU TIPO B\n ";
valor_total = (cantidad_menu*12500+3500)+(cantidad_menu*500);
valortotal_menuB+=valor_total;
cout << "\n\t El total a pagar del menu tipo B es de ($):" <<setw(1)<<setiosflags(ios::fixed)
<<setprecision(0)<< valor_total << endl;
}
break;
case 'C' :
cout << "\n\t Digitar la cantidad que desea llevar del menu escogido: "; cin >> cantidad_menu;
cout << "\n\t Desea usar el servicio de domicilio, digite 1 si lo desea usar, digite 2 si no lo
requiere: "; cin >> servicio_domicilio;

if (servicio_domicilio == 2)
{
cout <<"\n\tSE HA SELECCIONADO EL MENU TIPO C\n";
valor_total = cantidad_menu*16000;
valortotal_menuC+=valor_total;
cout << "\n\t El total a pagar del menu tipo C es de ($):" <<setw(1)<<setiosflags(ios::fixed)
<<setprecision(0)<< valor_total << endl;
}
else
{
cout << "\n\tSE HA SELECCIONADO EL MENU TIPO C\n ";
valor_total = (cantidad_menu*16000+3500)+(cantidad_menu*500);
valortotal_menuC+=valor_total;
cout << "\n\t El total a pagar del menu tipo C es de ($):" <<setw(1)<<setiosflags(ios::fixed)
<<setprecision(0)<< valor_total << endl;

}
break;

default :
if (tipo_menu == 'T')
{
cout << "El valor total de la cuenta a pagar es de ($): " <<endl;
}
else
{
cout << "Menu no encontrado, digite nuevamente la letra correcta" <<endl;
}
break;

}//fin del swtch


}while (tipo_menu != 'T');
cout << endl;
cout << "El valor total a pagar del menu tipo A es de ($): " <<valortotal_menuA <<endl;
cout << "El valor total a pagar del menu tipo B es de ($): " <<valortotal_menuB <<endl;
cout << "El valor total a pagar del menu tipo C es de ($): " <<valortotal_menuC <<endl;
cout <<endl;
total_a_pagar = valortotal_menuA+valortotal_menuB+valortotal_menuC;
cout << "El saldo de la cuenta es de ($): " <<total_a_pagar <<endl;

return 0;
}

You might also like