top of page
LABORATORIO 5: FORMULAS DE CORRIENTE ALTERNA
* CORRIENTE RMS
FORMULAS
* CODIGO EN DEVC++
(SWITCH Y CONDICIONES)
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int opcion;
cout<<"FORMULAS CON CORRIENTE ALTERNA \n";
cout<<"*****************************\n";
cout<<"1)Corriente Instantanea en Funcion del Tiempo\n";
cout<<"2)Voltaje Instantaneo en Funcion del Tiempo\n";
cout<<"3)Corriente RMS \n";
cout<<"4)Potencia Reactiva Capacitiva con la Corriente RMS \n";
cout<<endl;
cout<<"ELIJA UNA FORMULA:"<<endl;
cout<<"---------------------"<<endl;
cout<<endl;
cin>>opcion;
cout<<endl;
switch (opcion)
{
case 1:
{
cout<<"FORMULA DE LA CORRIENTE INSTANTANEA EN FUNCION DEL TIEMPO\n" ;
cout<<"********************************************************"<<endl;
//DECLARACION
int Io,f,t,R1, R2, PHI1, PHI2;
double I_Inst,PI, RAD;
//ASIGNACION
cout<<"Ingresar la Corriente Inicial:";cin>>Io;
cout<<"Ingresar la Frecuencia:";cin>>f;
cout<<"Ingresar el Tiempo:";cin>>t;
if (f > 30)
{
//CONVERSION DE RADIANES
//PROCESO
RAD = (2 * PI * f) / 360;
cout<<"La Frecuencia en Radianes es: "<<RAD<<endl;
cout<<endl;
//FORMULA DE LA CORRIENTE INSTANTANEA
I_Inst=Io*cos(RAD)*t;
//RESULTADO
cout<<"La Corriente Instantanea es: "<<I_Inst<<endl;
cout<<endl;
}
else
{cout<<"La Frecuencia debe ser mayor a 30"<<endl;
};break;
case 2:{
cout<<"FORMULA DEL VOLTAJE INSTANTANEO EN FUNCION DEL TIEMPO\n" ;
cout<<"**********************************************************"<<endl;
//DECLARACION
int Vo,f,t,R1, R2, PHI1, PHI2;
double V_Inst,PI, RAD;
//ASIGNACION
cout<<"Ingresar el Voltaje Inicial:";cin>>Vo;
cout<<"Ingresar la Frecuencia:";cin>>f;
cout<<"Ingresar el Tiempo:";cin>>t;
if (t<100)
{
PI = 3.141592;
//CONVERSION DE RADIANES
//PROCESO
RAD = (2 * PI * f) / 360;
cout<<"La Frecuencia en Radianes es: "<<RAD<<endl;
cout<<endl;
//FORMULA DEL VOLTAJE INSTANTANEO
V_Inst=Vo*cos(RAD)*t;
//RESULTADO
cout<<"El Voltaje Instantaneo es: "<<V_Inst<<endl;
cout<<endl;
}
else
{cout<<"El tiempo de muestreo debe ser mayor a 100 segundos"<<endl;
};break;
case 3:
{
cout<<"FORMULA DE LA CORRIENTE RMS\n" ;
cout<<"********************************"<<endl;
//DECLARACION
int Imax,R;
double Irms;
//ASIGNACION
cout<<"Ingresar la Corriente Maxima:";cin>>Imax;
if (Imax<50)
{
//PROCESO
//FORMULA DE LA CORRIENTE RMS
Irms=Imax/sqrt(2);
//RESULTADO
cout<<"La Corriente RMS es: "<<Irms<<endl;
cout<<endl;
}
else
{cout<<"La Corriente Maxima no debe superar a 50 Amperios"<<endl;
};break;
case 4:
{
cout<<"FORMULA DE POTENCIA REACTIVA CAPACITIVA CON LA CORRIENTE RMS\n" ;
cout<<"**********************************************************"<<endl;
//DECLARACION
int Irms,Xc;
double P;
//ASIGNACION
cout<<"Ingresar la Corriente RMS:";cin>>Irms;
cout<<"Ingresar la Reactancia Capacitiva:";cin>>Xc;
if (Xc>=10)
{
//PROCESO
//FORMULA DE LA CORRIENTE RMS
P=pow(Irms,2)*Xc;
//RESULTADO
cout<<"La Potencia Reactiva Capacitiva es: "<<P<<endl;
cout<<endl;
}
else
{cout<<"La Reactancia Capacitiva debe ser por lo menos 10"<<endl;
};break;
default:
{
cout<<"NO HA SELECCIONADO UNA OPCION"<<endl;
}//fin switch
system("pause");
return 0;
}
}
}
}
}
}//fin programa
*ejecución del codigo
MENU DE FORMULAS:
FORMULA 1: CORRIENTE INSTANTANEA EN FUNCION DEL TIEMPO
FORMULA 2: VOLTAJE INSTANTANEA EN FUNCION DEL TIEMPO
FORMULA 3: CORRIENTE RMS
FORMULA 4: POTENCIA REACTIVA CAPACITIVA CON LA CORRIENTE RMS
* PRUEBA DE CONDICIONES DE FORMULAS
a) CONDICION EN FORMULA 1: Mensaje de Error
b) CONDICION EN FORMULA 2: Mensaje de Error
c) CONDICION EN FORMULA 3: Mensaje de Error
d) CONDICION EN FORMULA 4: Mensaje de Error
contenido adicional:
videos teorico
bottom of page