top of page

SEMANA 12

19 - 02 - 2024

  • Facebook
  • Twitter
  • LinkedIn
  • Instagram

SEMANA 12

#include <iostream>
#include <cmath>
using namespace std;
void CORRIENTE(), CORRIENTE_1(), CORRIENTE_2(); 
int opcion;

// Función para calcular la corriente inductiva
double calcularCorrienteInductiva(double voltaje, double frecuencia, double inductancia) {
    double omega = 2 * M_PI * frecuencia;
    double corrienteInductiva = voltaje / (omega * inductancia);
    return corrienteInductiva;
}

// Función para calcular la corriente capacitiva
double calcularCorrienteCapacitiva(double voltaje, double frecuencia, double capacitancia) {
    double omega = 2 * M_PI * frecuencia;
    double corrienteCapacitiva = voltaje * omega * capacitancia;
    return corrienteCapacitiva;
}

int main() {
   do
   {

    cout << "1. Resolver las dos formulas\n";
    cout << "2. Variar una variable\n";
    cout << "3. Variar dos variables\n";
    cout << "Ingrese la opcion: ";
    cin >> opcion;

    switch(opcion) {
        case 1: {
           CORRIENTE();
            break;
        }
        case 2: {
           CORRIENTE_1();
            break;
        }
        case 3: {
           CORRIENTE_2();
           break;
        }
        default:
            cout << "Opcion no valida" << endl;
    }
   }while(opcion !=0);

    return 0;
}

void CORRIENTE()
{
       double voltaje, frecuencia, inductancia, capacitancia;
            cout << "Ingrese el voltaje (V): ";
            cin >> voltaje;
            cout << "Ingrese la frecuencia (Hz): ";
            cin >> frecuencia;
            cout << "Ingrese la inductancia (H): ";
            cin >> inductancia;
            cout << "Ingrese la capacitancia (F): ";
            cin >> capacitancia;

            double corrienteInductiva = calcularCorrienteInductiva(voltaje, frecuencia, inductancia);
            double corrienteCapacitiva = calcularCorrienteCapacitiva(voltaje, frecuencia, capacitancia);

            cout << "La corriente inductiva es: " << corrienteInductiva << " A" << endl;
            cout << "La corriente capacitiva es: " << corrienteCapacitiva << " A" << endl;
}

void CORRIENTE_1()
{
   // Aquí solo variamos la frecuencia
        double voltaje = 10.0, inductancia = 0.02, capacitancia = 0.000001;
            for(double frecuencia = 50.0; frecuencia <= 60.0; frecuencia += 0.5) {
                double corrienteInductiva = calcularCorrienteInductiva(voltaje, frecuencia, inductancia);
                double corrienteCapacitiva = calcularCorrienteCapacitiva(voltaje, frecuencia, capacitancia);
                cout << "Frecuencia: " << frecuencia << " Hz, Corriente Inductiva: " << corrienteInductiva << " A, Corriente Capacitiva: " << corrienteCapacitiva << " A" << endl;
            }
}

void CORRIENTE_2()
{
   // Aquí variamos tanto la frecuencia como el voltaje
        double inductancia = 0.02, capacitancia = 0.000001;
            for(double frecuencia = 50.0; frecuencia <= 60.0; frecuencia += 0.5) {
                for(double voltaje = 5.0; voltaje <= 15.0; voltaje += 0.5) {
                    double corrienteInductiva = calcularCorrienteInductiva(voltaje, frecuencia, inductancia);
                    double corrienteCapacitiva = calcularCorrienteCapacitiva(voltaje, frecuencia, capacitancia);
                    cout << "Frecuencia: " << frecuencia << " Hz, Voltaje: " << voltaje << " V, Corriente Inductiva: " << corrienteInductiva << " A, Corriente Capacitiva: " << corrienteCapacitiva << " A" << endl;
                }
            }
}
 

image.png
image.png
image.png
image.png
bottom of page