Formulas de Corriente Alterna
- Erick Bryan Geldres Asto
- 14 abr 2019
- 1 Min. de lectura
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int opcion;
double Vp,Vpp,w,PI=3.141592,f,RAD,phi,V,t,l,c,R,Z,L,C,XC,XL,Im,Pm,Z2,Vm,R2,W,Rad,Fp,P,S,Q;
cout<<"MENU DE OPCIONES\n\n";
cout<<"1) Voltaje instantaneo\n";
cout<<"2) Impedancia\n";
cout<<"3) Potencia media\n";
cout<<"4) Potencia Reactiva\n\n";
cout<<"Elija una opcion: ";cin>>opcion;cout<<endl;
switch(opcion)
{
case 1:
cout<<"V(t) = Vp * sin(wt+phi)"<<endl;
cout<<"Vpp: ";cin>>Vpp;//Voltaje pico a pico
cout<<"f: ";cin>>f;//Frecuencia
cout<<"<:";cin>>phi;//Angulo de desfase
cout<<"t:";cin>>t;//tiempo
{
if(t>0)
{
if(f>0)
{
Vp=Vpp/2;
w=2*PI*f;
RAD=(2*PI*phi)/360;
V=Vp*sin (w*t+RAD);
cout<<"EL voltaje instantaneo es: ";
cout<<"V(t)= "<<V<<endl;
}
else cout<<"La frecuencia tiene que ser mayor a 0"<<endl;
}
else cout<<"El tiempo no puede ser negativo"<<endl;
};break;
case 2:
cout<<"L: ";cin>>l;//Inductancia
cout<<"C: ";cin>>c;//Capacitancia
cout<<"R: ";cin>>R;//Resitencia
cout<<"W: ";cin>>W;
{
if(R>0)
{
L=l/1000;
C=c/1000000;
XC=1/(W*C);
XL=W*L;
Z=sqrt(pow(R,2)+pow((XL-XC),2));
cout<<"La impedancia es: ";
cout<<"Z= "<<Z<<endl;
}
else cout<<"La resistencia tiene que ser positivo"<<endl;
};break;
case 3:
cout<<"R2: ";cin>>R2;//Resitencia
cout<<"Z2: ";cin>>Z2;//Impedancia
cout<<"Vm: ";cin>>Vm;
{
Im=Vm/Z2;
Pm=(R2*pow(Im,2))/2;
cout<<"La Potencia Media es: ";
cout<<"Pm= "<<Pm<<endl;
};break;
case 4:
cout<<"F.p = ";cin>>Fp;//Factor de potencia
cout<<"S= ";cin>>S;//Potencia aparente
{
if(Fp>0)
{
P= S*Fp;//Potencia activa
Rad= acos (Fp);
Q= S*sin (Rad);//potencia reactiva
cout<<"La potencia Reactiva es: ";
cout<<"Q= "<<Q<<endl;
}else cout<<"Ingrese un factor de potencia mayor a 0"<<endl;
};break;
default: cout<<"Elija una opcion valida"<<endl;
}
return 0;
}




Comments