Professional Documents
Culture Documents
Corte II - Taller 10 - Grupo D
Corte II - Taller 10 - 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
#include <iostream>
#include <iomanip>
#include <math.h>
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:
case 2:
case 3:
case 4 :
case 5:
case 6:
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
/*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;
return 0;
}