Trabajo de Logaritmos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 12

Trabajo de logaritmos

Universidad Antonio Nariño


Programa de ingeniería biomédica
Lógica computacional

Arley Paz Ceron


Marlon Muñoz Ceballos

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;

cout << "\t* CALCULADORA FUNCIONES TRIGONOMETRICAS *\n";


cout << "\t******************************************\n";
cout << "\t* Lista de funciones trigonometricas *\n";
cout << "\t* 1- Seno *\n";
cout << "\t* 2- Coseno *\n";
cout << "\t* 3- Tangente *\n";
cout << "\t* 4- Cotangente *\n";
cout << "\t* 5- Secante *\n";
cout << "\t* 6- Cosecante *\n";
cout << "\t******************************************\n";

p.X = 5; p.Y = 10; SetConsoleCursorPosition(cur, p);


cout << "Selecciona el numero correspondiente a la funcion deseada: ";
p.X = 5; p.Y = 16; SetConsoleCursorPosition(cur, p);
cout << "RESULTADO: ";
p.X = 65; p.Y = 10; SetConsoleCursorPosition(cur, p);
opcion = _getch(); // Capturamos la selección del usuario

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;

anguloRadianes = angulo * (PI / 180); // Convierte el ángulo a


radianes

p.X = 16; p.Y = 16; SetConsoleCursorPosition(cur, p);


switch (opcion) {
case '1':
resul = sin(anguloRadianes);
cout << "Seno de " << angulo << g << " es: " << resul;
break;
case '2':
resul = cos(anguloRadianes);
cout << "Coseno de " << angulo << g << " es: " << resul;
break;
case '3':
resul = tan(anguloRadianes);
cout << "Tangente de " << angulo << g << " es: " << resul;
break;
case '4':
resul = 1 / tan(anguloRadianes);
cout << "Cotangente de " << angulo << g << " es: " << resul;
break;
case '5':
resul = 1 / cos(anguloRadianes);
cout << "Secante de " << angulo << g << " es: " << resul;
break;
case '6':
resul = 1 / sin(anguloRadianes);
cout << "Cosecante de " << angulo << g << " es: " << resul;
break;
}
break;

default:
p.X = 16; p.Y = 16; SetConsoleCursorPosition(cur, p);
cout << "\a\aOpcion no valida"; // \a=sonido timbre
}

cout << "\n\n\n";


system("pause");
return 0;
}

PROBLEMA 2: Solicite al usuario el diámetro y la altura (ambas medidas en centímetros) de un


cilindro, para calcular su área total exterior. Luego solicite a usuario en cual tipo de medidas desea
ver el resultado. Las alternativas disponibles para presentar el resultado son: a) milímetros
cuadrados b) centímetros cuadrados c) pulgadas cuadradas
#include <iostream>
#include <cmath>
using namespace std;

int main() {
const float PI = 3.14159265;
float diametro_cm, altura_cm, area_total_mm2, area_total_pulg2;
char opcion;

cout << "\nIngrese el diametro del cilindro (en centimetros): ";


cin >> diametro_cm;
cout << "\nIngrese la altura del cilindro (en centimetros): ";
cin >> altura_cm;

// Calculando el radio en centímetros


float radio_cm = diametro_cm / 2;

// Calculando el área total exterior en centímetros cuadrados


float area_total_cm2 = 2 * PI * radio_cm * (radio_cm + altura_cm);

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;

cout << "\n| Tipos de automotor: |\n\n" << endl;


cout << "\n| o: Vehiculo particular |" << endl;
cout << "\n| l: Autobus |" << endl;
cout << "\n| k: Microbus |" << endl;
cout << "\n| f: Motocicleta |" << endl;
cout << "\n| i: Moto taxi |" << endl;
cout << "\n| h: Otros |" << endl;

cout << "\n\nIngrese el tipo de automotor: ";


cin >> tipo_automotor;

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>

using namespace std;

int main() {
char tecla;

cout << "---------------------------------------------------" << endl;


cout << "| DE TECLAS |" << endl;
cout << "---------------------------------------------------" << endl;
cout << "| Ingrese una tecla: ";
cin >> 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;

cout << "Ingrese el valor: ";


cin >> valor;

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;

cout << "Ingrese la cantidad de impresoras a comprar: ";


cin >> cantidad;

cout << "Seleccione la forma de pago (E = Efectivo, T = Tarjeta de credito,


V = Vale de regalo): ";
cin >> formaPago;

double precioUnitarioConIVA = precioUnitarioSinIVA * (1 + IVA);


double totalSinDescuento = cantidad * precioUnitarioConIVA;
double descuento = 0.0;

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;
}

PROBLEMA 7: Brinde su ayuda a un estudiante de electrónica, el cual busca calcular a una


resistencia equivalente que reemplace a 3 dispositivos iniciales, los pueden estar conectados
según lo indique el estudiante (que puede ser en serie, en paralelo o mezclas de ambas maneras,
como muestra la Figura 1. Todas las resistencias se miden en kilo-ohmios

 Cálculo de resistencia equivalente en paralelo:

#include <iostream>

using namespace std;

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;

// Cálculo de resistencia equivalente en paralelo


double req_paralelo = 1 / (1/r1 + 1/r2 + 1/r3);
// Salida de resultado
cout << "La resistencia es: " << req_paralelo << " kilo-ohmios" << endl;

return 0;
}

 Cálculo de resistencia equivalente en serie

#include <iostream>

using namespace std;

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;

// Cálculo de resistencia equivalente en serie


double req_serie = r1 + r2 + r3;

// Salida de resultado
cout << "La resistencia es: " << req_serie << " kilo-ohmios" << endl;

return 0;
}

 Cálculo de resistencia equivalente en serie para las dos primeras


resistencias

 Cálculo de resistencia equivalente en paralelo para la resistencia


equivalente en

#include <iostream>

using namespace std;

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;

// Cálculo de resistencia equivalente en serie para las dos primeras


resistencias
double req_serie = r1 + r2;

// Cálculo de resistencia equivalente en paralelo para la resistencia


equivalente en serie y la tercera resistencia
double req_paralelo = 1 / (1/req_serie + 1/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

También podría gustarte