top of page

Semana 11 

#include <iostream>
#include <math.h>
using namespace std;
int op, n1;

// Variables Generales
float R, L, C, W, XL, XC;


// Variables y metodos Case 1:
int tn;
void tabla() {
    cout << "Ingrese el valor hasta donde desea multiplicar: ";
    cin >> tn;
    for (int ii = 1; ii <= tn; ii++)
    {
        cout << "-------------------------------------\n";
        cout << "Tabla de Multiplicar de " << ii << "\n";
        cout << "-------------------------------------\n";
        for (int jj = 1; jj <= 12; jj++)
        {
            cout << ii << "x" << jj << " = " << ii * jj << "\n";
        }
    }
}

// Variables y metodos Case 2:
void lineas() {
    cout << "\nDibujo 1\n";
    for (int i = 1; i < 10; i++)
    {
        for ( int j = 0; j < i; j++)
        {
            cout <<"-";
        }
        cout << "\n";
    }
    cout << "\nDibujo 2\n";
    for (int i = 0; i < 15; i++)
    {
        cout <<"-";
    }
    cout << "\nDibujo 3\n";
    for (int i = 0; i < 15; i++)
    {
        cout << "\n-";
    }
}

// Variables y metodos Case 3:
float Io,Vo;
void corriente() {
    // Io = Vo / (R2 + (WL-1/(WC)))2
    cout << "Ingrese el valor de la capacitancia: "; cin >> C;
    cout << "\nIngrese el valor de la frecuencia: "; cin >> W;
    cout << "\nIngrese el valor de la longitud: "; cin >> L;
    cout << "\nIngrese el valor de la resistencia: "; cin >> R;
    XL = W*L;
    XC = 1/(W*C);
    for (Vo = 10; Vo <= 220; Vo+=10)
    {
        Io = Vo /(pow(R,2)+pow(XL/XC,2));
        cout << "\nPara el voltaje de " <<Vo <<" Voltios la corriente es : " <<Io <<" Amperios";
    }
}
// Variables y metodos Case 4:
float Z;// Y uso de variables generales
void impedancia()
{
    // Z = Raiz(R2+(XL-XC)2)
    cout << "\nIngrese el valor de la frecuencia: ";
    cin >> W;
    cout << "\nIngrese el valor de la resistencia: ";
    cin >> R;
    
    for (L = 10; L <= 20; L += 0.5)
    {
        for (C = 5; C <= 10; C+=1)
        {
            XL = W * L;
            XC = 1 / (W * C);
            Z = sqrt(pow(R, 2) + pow(XL - XC, 2));
            cout << "\n---------------------------------";
            cout << "\nCon longitud de " << L << " metros";
            cout << "\nY con capacitancia de " << C << " Faradios";
            cout << "\nLa Impedancia es " << Z << " Ohm\n";
        }
    }
}

// Variables y metodos Case 5:
float fo; // Y uso de variables generales
void rfi()
{
    // fo = 1 / (2 * pi * raiz(L*C))

    for (L = 1; L <= 5; L += 0.8)
    {
        for (C = 10; C <= 100; C += 20)
        {
            fo = 1/(2*M_PI*sqrt(L*C));
            cout << "\n---------------------------------";
            cout << "\nCon longitud de " << L << " metros";
            cout << "\nY con capacitancia de " << C << " Faradios";
            cout << "\nLa Resonancia frecuencia Inicial es " << fo << " Hertzios\n";
        }
    }
}

int main()
{
    do
    {
        do
        {
            cout << "\n******************Menu de Opciones*******************\n";
            cout << "\nIngrese la opcion a realizar: \n";
            cout << "\n[1] = La Tabla de Mltiplicar\n";
            cout << "\n[2] = Dibujo de Lineas\n";
            cout << "\n[3] = Resonancia RLC\n";
            cout << "\n[4] = Impedancia\n";
            cout << "\n[5] = Resonancia Frecuencia Inicial\n";
            cout << "\nIngrese su opcion: ";cin >> op;
            cout << "\n*************************************************\n";
            if (op != 1 && op != 2 && op != 3 && op != 4 && op != 5)
            {
                cout << "Opcion Incorrecta";
            }
        } while (op != 1 && op != 2 && op != 3 && op != 4 && op != 5);
        switch (op)
        {
        case 1:
            cout << "------------------------------";
            cout << "\nLa Tabla de Multiplicar\n";
            cout << "------------------------------\n";
            tabla();
            break;
        case 2:
            cout << "------------------------------";
            cout << "\nDibujo de Lineas\n";
            cout << "------------------------------\n";
            lineas();
            break;
        case 3:
            cout << "------------------------------";
            cout << "\nResonancia RLC\n";
            cout << "------------------------------\n";
            corriente();
            break;
        case 4:
            cout << "------------------------------";
            cout << "\nImpedancia\n";
            cout << "------------------------------\n";
            impedancia();
            break;
        case 5:
            cout << "------------------------------";
            cout << "\nResonancia Frecuencia Inicial\n";
            cout << "------------------------------\n";
            rfi();
            break;
        default:
            break;
        }
        do
        {
            cout << "\nDesea realizar otra operacion?\n";
            cout << "[1 = Si] [2 = No]\n";
            cin >> n1;
            if (n1 != 1 && n1 != 2)
            {
                cout << "\nOpcion Incorrecta";
            }
        } while (n1 != 1 && n1 != 2);
    } while (n1 == 1);
    cout << "\nPrograma Finalizado\n";
}

bottom of page