P
O
R
T
A
F
Ó
L
I
O
SOLIS VILCARIMA ROBERTO CARLOS
EJERCICIO EN CLASE
#include<iostream>
#include<cmath>
#include<limits>
using namespace std;
double L, C, Qo; // Se agregó la variable Qo para la frecuencia de resonancia
void tabla();
void frecuencia_resonancia();
void calcular_Qo(); // Función para calcular la frecuencia de resonancia (Qo)
void encontrar_minimo_maximo(); // Función para encontrar el valor mínimo y máximo de cada variable
int main()
{
int opcion;
do
{
cout << " M E N U \n" << endl;
cout << " -------- \n" << endl;
cout << "1.- Tabla de multiplicar \n" << endl;
cout << "2.- Frecuencia de resonancia \n" << endl;
cout << "3.- Encuentre la frecuencia de resonancia (Qo) \n" << endl;
cout << "4.- Encontrar valor mínimo y máximo de variables \n" << endl;
cout << "0.- Salir \n" << endl;
cout << " INGRESE UN OPCION <> 0: ";
cin >> opcion;
switch(opcion)
{
case 1:
cout << "1.- Tabla de multiplicar \n";
cout << "-----------------------";
tabla();
cout << endl;
break;
case 2:
cout << "2.- Frecuencia de resonancia \n" << endl;
cout << "-----------------------" << endl;
frecuencia_resonancia(); // Se llama a la función de frecuencia de resonancia
cout << endl;
break;
case 3:
cout << "3.- Encuentre la frecuencia de resonancia (Qo) \n" << endl;
cout << "------------------ \n" << endl;
calcular_Qo(); // Llamada a la función para calcular la frecuencia de resonancia (Qo)
cout << endl;
break;
case 4:
cout << "4.- Encontrar valor mínimo y máximo de variables \n" << endl;
cout << "------------------------------------------------" << endl;
encontrar_minimo_maximo(); // Llamada a la función para encontrar mínimo y máximo de variables
cout << endl;
break;
}
} while (opcion != 0);
return 0;
}
void tabla()
{
int i, j;
for(i = 1; i < 12; i++)
{
cout << "Tabla del " << i << endl;
cout << "-------------" << endl;
for(j = 1; j <= 12; j++)
cout << i*j << endl;
}
}
void frecuencia_resonancia()
{
cout << "Introduce el valor de la inductancia (L): ";
cin >> L;
cout << "Introduce el valor de la capacitancia (C): ";
cin >> C;
double w = sqrt(1 / (L * C)); // Fórmula de la frecuencia de resonancia
cout << "La frecuencia de resonancia es: " << w << endl;
}
void calcular_Qo()
{
cout << "Introduce el valor de la inductancia (L): ";
cin >> L;
cout << "Introduce el valor de la capacitancia (C): ";
cin >> C;
Qo = 1 / (L * C * sqrt(L / C));
cout << "La frecuencia de resonancia (Qo) es: " << Qo << endl;
}
void encontrar_minimo_maximo()
{
double min_L = numeric_limits<double>::max(); // Valor máximo posible para el tipo double
double max_L = numeric_limits<double>::min(); // Valor mínimo posible para el tipo double
double min_C = numeric_limits<double>::max();
double max_C = numeric_limits<double>::min();
cout << "Introduce el valor de la inductancia (L): ";
cin >> L;
cout << "Introduce el valor de la capacitancia (C): ";
cin >> C;
// Actualizar los valores mínimos y máximos
min_L = min(min_L, L);
max_L = max(max_L, L);
min_C = min(min_C, C);
max_C = max(max_C, C);
cout << "Valor mínimo de L: " << min_L << endl;
cout << "Valor máximo de L: " << max_L << endl;
cout << "Valor mínimo de C: " << min_C << endl;
cout << "Valor máximo de C: " << max_C << endl;
}
TAREA: RESONANCIA MECÁNICA
#include <iostream>
#include <cmath>
using namespace std;
int Opcion;
double ao, t, Wo, a, b, c, X;
void RESONANCIA();
void RESONANCIA_t();
void RESONANCIA_t_Wo();
int main() {
const double PI = 3.14159;
do {
cout << "\n MENU DE FUNCIONES" << endl;
cout << " --------------------------" << endl;
cout << " [1] RESONANCIA MECANICA" << endl;
cout << " [2] RESONANCIA VARIANDO t" << endl;
cout << " [3] RESONANCIA VARIANDO WO " << endl;
cout << "\n INGRESE UNA OPCION <> 0 : ";
cin >> Opcion;
switch (Opcion) {
case 1:
RESONANCIA();
break;
case 2:
RESONANCIA_t();
break;
case 3:
RESONANCIA_t_Wo();
break;
}
} while (Opcion != 0);
}
void RESONANCIA() {
const double PI = 3.14159;
cout << " Ingrese la amplitud de oscilacion (ao): ";
cin >> ao;
cout << " Ingrese el tiempo de aplicacion de la fuerza periodica (t): ";
cin >> t;
cout << " Ingrese la frecuencia angular del solido Wo: ";
cin >> Wo;
a = (Wo * t * PI) / 180;
b = cos(a);
c = sin(a);
X = ao * (((Wo * t * b) - c)) / (2 * pow(Wo, 2));
cout << " El valor de la resonancia es: " << X << endl;
}
void RESONANCIA_t() {
const double PI = 3.14159;
cout << " Ingrese la amplitud de oscilacion (ao): ";
cin >> ao;
cout << " Ingrese la frecuencia angular del solido Wo: ";
cin >> Wo;
for (t = 10; t <= 30; t += 2) {
a = (Wo * t * PI) / 180;
b = cos(a);
c = sin(a);
X = ao * (((Wo * t * b) - c)) / (2 * pow(Wo, 2));
cout << " Para el tiempo t = " << t << " el valor de la resonancia es: " << X << endl;
}
}
void RESONANCIA_t_Wo() {
const double PI = 3.14159;
cout << " Ingrese la amplitud de oscilacion (ao): ";
cin >> ao;
for (t = 10; t <= 18; t += 2) {
cout << "\n Para el tiempo = " << t << endl;
cout << " ----------------------" << endl;
for (Wo = 1; Wo <= 10; Wo += 0.5) {
a = (Wo * t * PI) / 180;
b = cos(a);
c = sin(a);
X = ao * (((Wo
