top of page

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

 

image.png
bottom of page