Trabajo de Logaritmos
Trabajo de Logaritmos
Trabajo de Logaritmos
Popayán-Cauca
8/04/2024
PROBLEMA 1: Modifique el ejemplo Ejemplo2 del procedimiento, de tal forma que usuario pueda
elegir entre ingresar el ángulo solicitado en grados sexagesimales o en radianes. Ademas, extienda
el menú de operaciones para que permita calcular el resto de funciones trigonométricas
(cotangente, secante y cosecante).
#include<iostream>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
#include<windows.h>
using namespace std;
int main() {
const float PI = 3.14159265;
char g = (char)248; // símbolo grado
HANDLE cur;
cur = GetStdHandle(STD_OUTPUT_HANDLE);
COORD p;
float angulo = 0;
char opcion = ' ';
float anguloRadianes = 0;
float resul = 0;
switch (opcion) {
case '1': case '2': case '3': case '4': case '5': case '6':
p.X = 5; p.Y = 13; SetConsoleCursorPosition(cur, p);
cout << "Ingresa el valor del angulo (en grados sexagesimales): ";
cin >> angulo;
default:
p.X = 16; p.Y = 16; SetConsoleCursorPosition(cur, p);
cout << "\a\aOpcion no valida"; // \a=sonido timbre
}
int main() {
const float PI = 3.14159265;
float diametro_cm, altura_cm, area_total_mm2, area_total_pulg2;
char opcion;
cout << "\n\nEl area total exterior del cilindro es: " << area_total_cm2 <<
" centimetros cuadrados." << endl;
cout << "\nEn que tipo de medida desea ver el resultado?\n" << endl;
cout << "A: Milimetros cuadrados" << endl;
cout << "B: Centimetros cuadrados" << endl;
cout << "C: Pulgadas cuadradas" << endl;
cout << "\n\nIngrese la opcion en mayusculas (A, B o C): ";
cin >> opcion;
switch (toupper(opcion)) {
case 'A':
// Convertir a milímetros cuadrados
area_total_mm2 = area_total_cm2 * 100;
cout << "El area total exterior del cilindro es: " << area_total_mm2
<< " milimetros cuadrados." << endl;
break;
case 'B':
// El resultado ya está en centímetros cuadrados, no se requiere
conversión
cout << "El area total exterior del cilindro es: " << area_total_cm2
<< " centimetros cuadrados." << endl;
break;
case 'C':
// Convertir a pulgadas cuadradas
area_total_pulg2 = area_total_cm2 / 6.4516;
cout << "El area total exterior del cilindro es: " <<
area_total_pulg2 << " pulgadas cuadradas." << endl;
break;
default:
cout << "Opcion no valida" << endl;
}
return 0;
}
PROBLEMA 3: Un municipio desea cobrar por el paso de los automotores por su nuevo Puente.
Para ello ha creado la siguiente tabla de peajes según el tipo de automotor.
Se pide escribir un programa en C++ que muestre el peaje a pagar según el tipo de automotor
#include<iostream>
using namespace std;
int main(){
char tipo_automotor;
float peaje=0;
switch (tipo_automotor) {
case 'o':
peaje = 0.75;
break;
case 'l':
peaje = 1.50;
break;
case 'k':
peaje = 1.25;
break;
case 'f':
peaje = 0.25;
break;
case 'i':
peaje = 0.50;
break;
case 'h':
peaje = 3.00;
break;
default:
cout << "No valido." << endl;
return 1;
}
cout << "El Valor es: $" << peaje << endl;
return 0;
}
PROBLEMA 4: Modifique el código fuente del Ejemplo 3 del procedimiento de esta practica, de tal
forma que la aplicación evalue a la tecla ingresada (que puede estar en minúscula o mayuscula) y
luego indique si es:
A. Letra vocal
B. Letra consonante
C. Digito (0, 1, 9)
#include <iostream>
#include <cctype>
int main() {
char tecla;
switch(tolower(tecla)) {
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
cout << "| La tecla ingresada es una letra vocal." << endl;
break;
case 'b':
case 'c':
case 'd':
case 'f':
case 'g':
case 'h':
case 'j':
case 'k':
case 'l':
case 'm':
case 'n':
case 'ñ':
case 'p':
case 'q':
case 'r':
case 's':
case 't':
case 'v':
case 'w':
case 'x':
case 'y':
case 'z':
cout << "| La tecla ingresada es una letra consonante." << endl;
break;
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
cout << "| La tecla ingresada es un digito." << endl;
break;
default:
cout << "| La tecla ingresada no es una letra ni un digito." <<
endl;
}
cout << "---------------------------------------------------" << endl;
return 0;
}
PROBLEMA 5: Elabore un conversor de medidas de longitud. El usuario podrá elegir entre las
siguientes unidades de medida:
a) Metros
b) Pies
c) Centimetros
d) Pulgadas
#include<iostream>
#include<stdlib.h>
#include<conio.h>
using namespace std;
int main() {
char opcion;
double valor;
cout << "--------------------------------------------------" << endl;
cout << "| Bienvenido al Conversor de medidas de longitud |" << endl;
cout << "--------------------------------------------------" << endl;
cout << "a) Metros" << endl;
cout << "b) Pies" << endl;
cout << "c) CentImetros" << endl;
cout << "d) Pulgadas" << endl;
cout << "---------------------------------" << endl;
cout << "Seleccione la unidad de medida: ";
opcion = getche();
cout << endl;
switch(opcion) {
case 'a': case 'A':
cout << "El valor en metros es: " << valor << " m" << endl;
cout << "En pies: " << valor * 3.28084 << " ft" << endl;
cout << "En centimetros: " << valor * 100 << " cm" << endl;
cout << "En pulgadas: " << valor * 39.3701 << " in" << endl;
break;
case 'b': case 'B':
cout << "El valor en pies es: " << valor << " ft" << endl;
cout << "En metros: " << valor * 0.3048 << " m" << endl;
cout << "En centimetros: " << valor * 30.48 << " cm" << endl;
cout << "En pulgadas: " << valor * 12 << " in" << endl;
break;
case 'c': case 'C':
cout << "El valor en centimetros es: " << valor << " cm" << endl;
cout << "En metros: " << valor * 0.01 << " m" << endl;
cout << "En pies: " << valor * 0.0328084 << " ft" << endl;
cout << "En pulgadas: " << valor * 0.393701 << " in" << endl;
break;
case 'd': case 'D':
cout << "El valor en pulgadas es: " << valor << " in" << endl;
cout << "En metros: " << valor * 0.0254 << " m" << endl;
cout << "En pies: " << valor * 0.0833333 << " ft" << endl;
cout << "En centimetros: " << valor * 2.54 << " cm" << endl;
break;
default:
cout << "Opcion no valida." << endl;
}
system("PAUSE");
return 0;
}
PROBLEMA 6: La empresa “PRINTFACIL S.A de C.V” se dedica a vender impresores con sistema de
tinta continuo a un precio unitario de $78 (sin IVA). Se le pide que escriba un programa en C++ que
permita ingresar la cantidad de impresores a comprar y seleccionar la forma de pago para luego
generar el detalle del pago a realizar. Según la forma de pago, la empresa realiza los siguientes
descuentos:
Finalmente, el programa debe mostrar:
- La cantidad de impresoras a comprar
- El precio unitario de la impresora (con IVA).
- El total sin descuento - La forma de pago
- El descuento realizado
- El total a pagar Considere que todos los descuentos se realizan sobre el precio CON IVA.
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
const double precioUnitarioSinIVA = 78.0;
const double IVA = 0.16; // 16% de IVA
int cantidad;
char formaPago;
switch (formaPago) {
case 'E':
descuento = totalSinDescuento * 0.10; // 10% de descuento
break;
case 'T':
descuento = totalSinDescuento * 0.05; // 5% de descuento
break;
case 'V':
descuento = totalSinDescuento * 0.15; // 15% de descuento
break;
default:
cout << "Forma de pago invalida" << endl;
return 1;
}
double totalAPagar = totalSinDescuento - descuento;
cout << "Cantidad de impresoras a comprar: " << cantidad << endl;
cout << "Precio unitario de la impresora (con IVA): $" << fixed <<
setprecision(2) << precioUnitarioConIVA << endl;
cout << "Total sin descuento: $" << fixed << setprecision(2) <<
totalSinDescuento << endl;
cout << "Forma de pago: ";
switch (formaPago) {
case 'E':
cout << "Efectivo" << endl;
break;
case 'T':
cout << "Tarjeta de credito" << endl;
break;
case 'V':
cout << "Vale de regalo" << endl;
break;
}
cout << "Descuento realizado: $" << fixed << setprecision(2) << descuento <<
endl;
cout << "Total a pagar: $" << fixed << setprecision(2) << totalAPagar <<
endl;
return 0;
}
#include <iostream>
int main() {
// Resistencias iniciales
double r1, r2, r3;
// Entrada de datos
cout << "Ingrese el valor de la primera resistencia (en kilo-ohmios): ";
cin >> r1;
cout << "Ingrese el valor de la segunda resistencia (en kilo-ohmios): ";
cin >> r2;
cout << "Ingrese el valor de la tercera resistencia (en kilo-ohmios): ";
cin >> r3;
return 0;
}
#include <iostream>
int main() {
// Resistencias iniciales
double r1, r2, r3;
// Entrada de datos
cout << "Ingrese el valor de la primera resistencia (en kilo-ohmios): ";
cin >> r1;
cout << "Ingrese el valor de la segunda resistencia (en kilo-ohmios): ";
cin >> r2;
cout << "Ingrese el valor de la tercera resistencia (en kilo-ohmios): ";
cin >> r3;
// Salida de resultado
cout << "La resistencia es: " << req_serie << " kilo-ohmios" << endl;
return 0;
}
#include <iostream>
int main() {
// Resistencias iniciales
double r1, r2, r3;
// Entrada de datos
cout << "Ingrese el valor de la primera resistencia (en kilo-ohmios): ";
cin >> r1;
cout << "Ingrese el valor de la segunda resistencia (en kilo-ohmios): ";
cin >> r2;
cout << "Ingrese el valor de la tercera resistencia (en kilo-ohmios): ";
cin >> r3;
// Salida de resultado
cout << "La resistencia es: " << req_paralelo << " kilo-ohmios" << endl;
return 0;
}
Tabla 1 problema 1
1- Seno
2- Coseno
3- Tangente
4- Cotangente
5- Secante
6- Cosecante