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



