
impedancia
La impedancia (Z) es una medida de oposición que presenta un circuito a una corriente cuando se aplica una tensión. La impedancia extiende el concepto de resistencia a los circuitos de corriente alterna (CA), y posee tanto magnitud como fase, a diferencia de la resistencia, que sólo tiene magnitud. Cuando un circuito es alimentado con corriente continua (CC), su impedancia es igual a la resistencia, lo que puede ser interpretado como la impedancia con ángulo de fase cero.
Por definición, la impedancia es la relación (cociente) entre el fasor tensión y el fasor intensidad de corriente:
{\displaystyle Z={\frac {V}{I}}}
Donde {\displaystyle Z} es la impedancia, {\displaystyle V} es el fasor tensión e {\displaystyle I} corresponde al fasor intensidad.
El concepto de impedancia tiene especial importancia si la corriente varía en el tiempo, en cuyo caso las magnitudes se describen con números complejos o funciones del análisis armónico. Su módulo (a veces inadecuadamente llamado impedancia) establece la relación entre los valores máximos o los valores eficaces de la tensión y de la corriente. La parte real de la impedancia es la resistencia y su parte imaginaria es la reactancia.
El concepto de impedancia permite generalizar la ley de Ohm en el estudio de circuitos en corriente alterna (CA), dando lugar a la llamada ley de Ohm de corriente alterna que indica:
{\displaystyle I={\frac {V}{Z}}}
#include
#include
#include
using namespace std;
class Reactancia
{
public:
void Captura(){}
void Operacion(){}
void Resultados(){}
protected:
float fre, cap, ind, r, c, l;
};
class Capacitiva:public Reactancia
{
public:
void Captura();
float Operacion();
void Resultado();
};
class Inductiva:public Reactancia
{
public:
void Captura();
float Operacion();
void Resultado();
};
class ImpedanciaRC:public Reactancia
{
public:
void Captura();
float Operacion();
void Resultado();
};
class ImpedanciaRL:public Reactancia
{
public:
void Captura();
float Operacion();
void Resultado();
};
class ImpedanciaRLC:public Reactancia
{
public:
void Captura();
float Operacion();
void Resultado();
};
void Capacitiva::Captura()
{
cout<<"n Frecuencia: ";
cin>>fre;
cout<<"n Capacitancia: ";
cin>>cap;
}
float Capacitiva::Operacion()
{
return (1/(2*3.14*fre*cap));
}
void Capacitiva::Resultado()
{
cout<<"n La Reactancia Capacitiva es: XC= "<}
void Inductiva::Captura()
{
cout<<"n Frecuencia: ";
cin>>fre;
cout<<"n Inductancia: ";
cin>>ind;
}
float Inductiva::Operacion()
{
return 2*3.14*fre*ind;
}
void Inductiva::Resultado()
{
cout<<"n La Reactancia Inductiva es: XL= "<}
void ImpedanciaRC::Captura()
{
cout<<"n Frecuencia: ";
cin>>fre;
cout<<"n Capacitancia: ";
cin>>cap;
cout<<"n Resistencia: ";
cin>>r;
}
float ImpedanciaRC::Operacion()
{
return sqrt(pow(r,2)+pow((1/(2*3.14*fre*cap)),2));
}
void ImpedanciaRC::Resultado()
{
cout<<"n La Impedancia es: Z= "<}
void ImpedanciaRL::Captura()
{
cout<<"n Frecuencia: ";
cin>>fre;
cout<<"n Inductancia: ";
cin>>ind;
cout<<"n Resistencia: ";
cin>>r;
}
float ImpedanciaRL::Operacion()
{
return sqrt(pow(r,2)+pow(((2*3.14*fre*ind)),2));
}
void ImpedanciaRL::Resultado()
{
cout<<"n La Impedancia es: Z= "<}
void ImpedanciaRLC::Captura()
{
cout<<"n Frecuencia: ";
cin>>fre;
cout<<"n Capacitancia: ";
cin>>cap;
cout<<"n Inductancia: ";
cin>>ind;
cout<<"n Resistencia: ";
cin>>r;
}
float ImpedanciaRLC::Operacion()
{
return sqrt(pow(r,2)+pow(((1/(2*3.14*fre*cap))-(2*3.14*fre*ind)),2));
}
void ImpedanciaRLC::Resultado()
{
cout<<"n La Impedancia es: Z= "<}
int main()
{
int op;
char me;
do
{
system("cls");
cout<<"ntttttMENU";
cout<<"nn Que desea calcular?";
cout<<"nn 1)Reactancia Capacitiva (XC)n 2)Reactancia Inductiva (XL)n ";
cout<<"3)Impedancia RCn 4)Impedancia RLn 5)Impedancia RLCn 6)Salirnn Opcion: ";
cin>>op;
switch(op)
{
case 1:
{
system("cls");
cout<<"nntttReactancia Capacitivan";
Capacitiva c;
c.Captura();
c.Operacion();
c.Resultado();
break;
}
case 2:
{
system("cls");
cout<<"nntttReactancia Inductivan";
Inductiva i;
i.Captura();
i.Operacion();
i.Resultado();
break;
}
case 3:
{
system("cls");
cout<<"nntttImpedancia RCn";
ImpedanciaRC rc;
rc.Captura();
rc.Operacion();
rc.Resultado();
break;
}
case 4:
{
system("cls");
cout<<"nntttImpedancia RLn";
ImpedanciaRL rl;
rl.Captura();
rl.Operacion();
rl.Resultado();
break;
}
case 5:
{
system("cls");
cout<<"nntttImpedancia RLCn";
ImpedanciaRLC rlc;
rlc.Captura();
rlc.Operacion();
rlc.Resultado();
break;
}
case 6:
{
cout<<"n Hasta la proxima";
cout<<"nn Saliendonn";
system("pause");
return 0;
}
}
cout<<"nn Desea regresar al menu principal? S/N: ";
cin>>me;
}
while(me=='s'||me=='S');
return 0;
}