Taller 9
1)
#include <iostream>
#include <cmath> // Necesario para la función pow
using namespace std;
int main(int argc, char *argv[]) {
int opcion = 0, op1 = 0, op2 = 0;
// Limpiar la pantalla
system("cls");
// Dibujar el menú de opciones
cout << "\nC A L C U L A D O R A";
cout << "\n1. Suma";
cout << "\n2. Resta";
cout << "\n3. Multiplicacion";
cout << "\n4. Division";
cout << "\n5. Potenciacion\n";
cout << "\nOpcion deseada:\t";
cin >> opcion;
cout << "\nOperando 1:\t";
cin >> op1;
cout << "\nOperando 2:\t";
cin >> op2;
// Acciones según la opción seleccionada
switch (opcion) {
case 1:
cout << "\nLa suma de " << op1 << " y " << op2 << " es " << op1 + op2;
break;
case 2:
cout << "\nLa resta de " << op1 << " y " << op2 << " es " << op1 - op2;
break;
case 3:
cout << "\nLa multiplicacion de " << op1 << " y " << op2 << " es " <<
op1 * op2;
break;
case 4:
if (op2 != 0) {
cout << "\nLa division de " << op1 << " entre " << op2 << " es "
<< (float)op1 / op2;
cout << "\nError: No se puede dividir por cero.";
}
break;
case 5:
cout << "\n" << op1 << " elevado a la " << op2 << " es " << pow(op1,
op2);
break;
default:
cout << "\nOpcion invalida.";
break;
}
return 0;
}
2)
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int opcion;
double base, altura, radio, lado, diagonalMayor, diagonalMenor, baseMayor,
baseMenor;
system("cls"); // Limpiar la pantalla
cout << "\nC A L C U L A D O R A D E F I G U R A S";
cout << "\n1. Rectángulo";
cout << "\n2. Círculo";
cout << "\n3. Triángulo";
cout << "\n4. Rombo";
cout << "\n5. Trapecio\n";
cout << "\nOpcion deseada:\t";
cin >> opcion;
switch (opcion) {
case 1: // Rectángulo
cout << "\nIngrese la base:\t";
cin >> base;
cout << "\nIngrese la altura:\t";
cin >> altura;
cout << "\nPerímetro: " << 2 * (base + altura);
cout << "\nÁrea: " << base * altura;
break;
case 2: // Círculo
cout << "\nIngrese el radio:\t";
cin >> radio;
cout << "\nPerímetro (circunferencia): " << 2 * M_PI * radio;
cout << "\nÁrea: " << M_PI * pow(radio, 2);
break;
case 3: // Triángulo
cout << "\nIngrese la base:\t";
cin >> base;
cout << "\nIngrese la altura:\t";
cin >> altura;
cout << "\nÁrea: " << (base * altura) / 2;
cout << "\nPerímetro: (Necesita ingresar los lados del triángulo)";
break;
case 4: // Rombo
cout << "\nIngrese la diagonal mayor:\t";
cin >> diagonalMayor;
cout << "\nIngrese la diagonal menor:\t";
cin >> diagonalMenor;
cout << "\nÁrea: " << (diagonalMayor * diagonalMenor) / 2;
cout << "\nPerímetro: (Necesita ingresar el lado del rombo)";
break;
case 5: // Trapecio
cout << "\nIngrese la base mayor:\t";
cin >> baseMayor;
cout << "\nIngrese la base menor:\t";
cin >> baseMenor;
cout << "\nIngrese la altura:\t";
cin >> altura;
cout << "\nÁrea: " << ((baseMayor + baseMenor) * altura) / 2;
cout << "\nPerímetro: (Necesita ingresar los lados del trapecio)";
break;
default:
cout << "\nOpcion invalida.";
}
return 0;
}
3)
#include <iostream>
using namespace std;
int main() {
char tipoMenu, domicilio;
int cantidad;
double valorUnitario, total, empaque = 800, recargo = 3500;
system("cls"); // Limpiar la pantalla
cout << "\nC A L C U L A D O R A D E P E D I D O S";
cout << "\nTipos de menú: A, B, C\n";
cout << "\nIngrese el tipo de menú (A, B, C):\t";
cin >> tipoMenu;
cout << "\nIngrese la cantidad:\t";
cin >> cantidad;
cout << "\n¿Requiere entrega a domicilio? (S/N):\t";
cin >> domicilio;
switch (tipoMenu) {
case 'A':
valorUnitario = 9500;
break;
case 'B':
valorUnitario = 12500;
break;
case 'C':
valorUnitario = 16000;
break;
default:
cout << "\nTipo de menú inválido.";
return 1;
}
total = valorUnitario * cantidad;
if (domicilio == 'S' || domicilio == 's') {
total += (empaque * cantidad) + recargo;
}
cout << "\nTotal a pagar: $" << total;
return 0;
}
4)
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int opcion;
double radio, altura, lado, volumen, precioTotal;
const double precioEsferico = 15, precioConico = 10, precioCubico = 5;
system("cls"); // Limpiar la pantalla
cout << "\nT I E N D A D E E M P A Q U E S";
cout << "\n1. Esférico";
cout << "\n2. Cónico";
cout << "\n3. Cúbico\n";
cout << "\nOpcion deseada:\t";
cin >> opcion;
switch (opcion) {
case 1: // Esférico
cout << "\nIngrese el radio:\t";
cin >> radio;
volumen = (4.0 / 3.0) * M_PI * pow(radio, 3);
precioTotal = volumen * precioEsferico;
cout << "\nVolumen: " << volumen << " cm^3";
cout << "\nPrecio total: $" << precioTotal;
break;
case 2: // Cónico
cout << "\nIngrese el radio:\t";
cin >> radio;
cout << "\nIngrese la altura:\t";
cin >> altura;
volumen = (1.0 / 3.0) * M_PI * pow(radio, 2) * altura;
precioTotal = volumen * precioConico;
cout << "\nVolumen: " << volumen << " cm^3";
cout << "\nPrecio total: $" << precioTotal;
break;
case 3: // Cúbico
cout << "\nIngrese el lado:\t";
cin >> lado;
volumen = pow(lado, 3);
precioTotal = volumen * precioCubico;
cout << "\nVolumen: " << volumen << " cm^3";
cout << "\nPrecio total: $" << precioTotal;
break;
default:
cout << "\nOpcion invalida.";
}
return 0;
}
5)
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int opcion;
double radio, altura, lado, volumen, precioTotal;
const double precioEsferico = 15, precioConico = 10, precioCubico = 5;
system("cls"); // Limpiar la pantalla
cout << "\nT I E N D A D E E M P A Q U E S";
cout << "\n1. Esférico";
cout << "\n2. Cónico";
cout << "\n3. Cúbico\n";
cout << "\nOpcion deseada:\t";
cin >> opcion;
switch (opcion) {
case 1: // Esférico
cout << "\nIngrese el radio:\t";
cin >> radio;
volumen = (4.0 / 3.0) * M_PI * pow(radio, 3);
precioTotal = volumen * precioEsferico;
cout << "\nVolumen: " << volumen << " cm^3";
cout << "\nPrecio total: $" << precioTotal;
break;
case 2: // Cónico
cout << "\nIngrese el radio:\t";
cin >> radio;
cout << "\nIngrese la altura:\t";
cin >> altura;
volumen = (1.0 / 3.0) * M_PI * pow(radio, 2) * altura;
precioTotal = volumen * precioConico;
cout << "\nVolumen: " << volumen << " cm^3";
cout << "\nPrecio total: $" << precioTotal;
break;
case 3: // Cúbico
cout << "\nIngrese el lado:\t";
cin >> lado;
volumen = pow(lado, 3);
precioTotal = volumen * precioCubico;
cout << "\nVolumen: " << volumen << " cm^3";
cout << "\nPrecio total: $" << precioTotal;
break;
default:
cout << "\nOpcion invalida.";
}
return 0;
}
6)
#include <iostream>
using namespace std;
int main() {
int opcion, edad, modelo, metros, estrato;
double valorSeguro;
system("cls"); // Limpiar la pantalla
cout << "\nA S E G U R A D O R A A B C";
cout << "\n1. Seguro de Vida";
cout << "\n2. Seguro de Vehículo";
cout << "\n3. Seguro de Vivienda\n";
cout << "\nOpcion deseada:\t";
cin >> opcion;
switch (opcion) {
case 1: // Seguro de Vida
cout << "\nIngrese la edad:\t";
cin >> edad;
if (edad < 30) {
valorSeguro = edad * 5000;
} else if (edad >= 30 && edad <= 45) {
valorSeguro = edad * 10000;
} else {
valorSeguro = edad * 15000;
}
cout << "\nValor del seguro de vida: $" << valorSeguro;
break;
case 2: // Seguro de Vehículo
cout << "\nIngrese el modelo del vehículo:\t";
cin >> modelo;
if (modelo < 2000) {
valorSeguro = 1000000;
} else if (modelo >= 2000 && modelo <= 2010) {
valorSeguro = 800000;
} else {
valorSeguro = 600000;
}
cout << "\nValor del seguro del vehículo: $" << valorSeguro;
break;
case 3: // Seguro de Vivienda
cout << "\nIngrese el número de metros cuadrados:\t";
cin >> metros;
cout << "\nIngrese el estrato del inmueble:\t";
cin >> estrato;
if (metros < 50 && estrato < 4) {
valorSeguro = metros * 8000;
} else {
valorSeguro = metros * 16000;
}
cout << "\nValor del seguro de vivienda: $" << valorSeguro;
break;
default:
cout << "\nOpcion invalida.";
}
return 0;
}