Documento

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 11

TAREA 7

TEMA: CORRIENTE ALTERNA

BLOQUE A:

#include<iostream>

#include<math.h>

Using namespace std;

Int main(){

Int opcion;

Cout<<”\tmenu\n”;

Cout<<”1)valor eficaz\n\n”;

Cout<<”2)impedancia\n\n”;

Cout<<”3)coeficiente de autoinduccion\n\n”;

Cout<<”dame tu opcion: “;cin>>opcion;

Switch(opcion){

Case 1:{

Double ve,vmax,contador=1;

Cout<<”dame tu valor max: “,cin>>vmax;

While(vmax>50){

Ve=vmax/sqrt(2);//1) este es tu valor:

Cout<<”==================”<<endl;

Cout<<contador<<”)cuando el (vmax) es: “<<vmax<<endl;

Cout<<”el (ve) es: “<<ve;

Cout<<endl;

Cout<<endl;
Vmax=vmax-10;

Contador++;

Break;

Case 2:{

Double Z,R,X,contador=1;

Cout<<”INGRESE LA RESISTENCIA\n”;cin>>R;

Cout<<”INGRESE LA REACTANCIA\n”;cin>>X;

While(R>40&&X>60){

Z=sqrt(pow(R,2)+pow(X,2));

Cout<<”==================”<<endl;

Cout<<”cuando la resistencia sea: “<<R<<endl;

Cout<<”cuando la reactancia sea:”<<X<<endl;

Cout<<contador<<”)la impedancia es:”<<Z;

Cout<<endl;

Cout<<endl;

R=R-5;

X=X-8;

Contador++;

Break;

Case 3:{

Double L,Fm,I,contador=1;
Cout<<”INGRESE EL FLUJO MAGNETICO\n”;cin>>Fm;

Cout<<”INGRESE LA INTENSIDAD\n”;cin>>I;

While(Fm>70&&I>50){

L=Fm/I;

Cout<<”=================”<<endl;

Cout<<”cuando el flujo magneico sea:”<<Fm<<endl;

Cout<<”cuando la intensidad sea:”<<I<<endl;

Cout<<contador<<”)el coeficiente de autoinduccion es:”<<L;

Cout<<endl;

Cout<<endl;

Fm=Fm-5;

I=I-10;

Contador++;

Break;

System(“pause”);

Return 0;

BLOQUE B:
#include<iostream>

#include<math.h>

Using namespace std;

Int main()

{//incio de programa

Int opcion;

Cout<<”MENU:\n\n”;

Cout<<”1) CORRIENTE ALTERNA EN UNA RESISTENCIA”<<endl;

Cout<<”2) REACTANCIA CAPACITIVA”<<endl;

Cout<<”3) REACTANCIA INDUCTIVA\n\n”;

Cout<<”INGRESE UNA OPCION:”;cin>>opcion;

Cout<<”\n”;

Switch (opcion)

{// inicio switch

Case 1:

{//inicio caso 1

Double I,V,R,incremento_I,n=0;

Cout<<”INGRESE EL VALOR DE LA INTENSIDAD (A):”;cin>>I;

Cout<<”INGRESE EL VALOR LA RESISTENCIA (ohmio):”;cin>>R;

Cout<<”INGRESE LA VARIACION ADITIVA DE LA INTENSIDAD:”;cin>>incremento_I;cout<<endl;

While (n<10)

{// inicio while 1

V=I*R;

N=n+1;
Cout<<n<<”)”<<” CUANDO LA INTENSIDAD DE CORRIENTE ES:”<<I<<”A”<<endl;

Cout<<”EL VOLTAJE ES: “<<V<<” voltios”;

Cout<<”\n\n”;

I=I + incremento_I;

}//fin while

};break;// fin de case 1

Case 2:

{//inicio case 2

Double Xc,frecuencia,capacitancia,n=0,i_f;

Cout<<”INGRESE LA FRECUENCIA (Hz):”;cin>>frecuencia;

Cout<<”INGRESE LA CAPACITANCIA (faradios):”;cin>>capacitancia;

Cout<<”INGRESE EL INCREMENTO DE LA FRECUENCIA:”;cin>>i_f;

Cout<<”\n\n”;

While (n<10)

{//inicio de while

N= n + 1;

Xc=1/(2*3.14*frecuencia*capacitancia);

Cout<<n<<”)”<<”CUANDO LA FRECUENCIA ES:”<<frecuencia<<” Hz\n”;

Cout<<”LA REACTANCIA CAPACITIVA ES: “<<Xc<<” ohmios”;

Frecuencia=frecuencia + i_f;

Cout<<”\n\n”;

}//fin de while

};break;//fin de case 2
Case 3:

{//incio de case 3

Double Xl,f,L,n=0,i_L;

Cout<<”INGRESE EL VALOR DE LA FRECUENCIA (Hz): “;cin>>f;

Cout<<”INGRESE EL VALOR DE LA INDUCTANCIA (Henrios):”;cin>>L;

Cout<<”INGRESE EL INCREMENTO DE LA INDUCTANCIA: “;cin>>i_L;

Cout<<”\n\n”;

While (n<10)

{//inicio de while

Xl=2*3.14*f*L;

N++;

Cout<<n<<”)”<<” FRECUENCIA: “<<f<<”Hz”<<endl;

Cout<<”CUANDO LA INDUCTANCIA ES: “<<L<<” Faradios”<<”\nLA REACTANCIA INDUCTIVA


ES: “<<Xl<<” ohmios”;

Cout<<”\n\n”;

L=L+i_L;

}//fin de while

};break;//fin de case 3

}//fin de switch

Cout<<”\n\n”;

System(“pause”);

Return 0;

}// fin de programa


BLOQUE C:

#include<iostream>

#include<math.h>

#define pi 3.14159265

Using namespace std;

Int main(){

Int m; //para usar el do-while

Do{

Int opcion;

Cout<<”\tCIRCUITOS”;

//menu

Cout<<”\n1) RLC en Serie”;

Cout<<”\n2) RLC en Paralelo”;

Cout<<”\n3) Potencia en CA”;

//opcion:

Cout<<”\n\n-Opcion: “;cin>>opcion;

Cout<<endl;

Switch(opcion){

Case 1:{

Double v=0,f,r,l,c;

Cout<<”===RlC en serie===”;

//experimento 1

While(v<=0){

Cout<<”\n-Voltaje +(v): “;cin>>v;}

//Asignacion
Cout<<”-Frecuencia(Hz): “;cin>>f;

Cout<<”-Resistencia(Ohm): “;cin>>r;

Cout<<”-Coeficiente del inductor(H): “;cin>>l;

Cout<<”-Coeficiente del capacitor(F): “;cin>>c;

//hallando valores de la intensidad, el desfase,impedancia

Double xl,xc,x, z,arg_R,arg_s,i;

Xl=2*pi*f*l; //reactancia inductiva(Ohm):xl

Xc=1/(2*pi*f*c); //reactancia capacitiva(ohm):xc

X=xl-xc; //reactancia verdadera

Z=sqrt(r*r+x*x); //la impedancia(ohm):z=r+ix

Arg_R=atan(x/r);arg_s=arg_R*180/pi; //el argumento del numero complejo y


comvertirlo a grados

I=v/z; //la intensidad

// dando valores:

//reactancias:

Cout<<”\n---Reactancia Inductiva(xl): “<<xl<<”(ohm)”;

Cout<<”\n---Reactancia Capacitiva(xc): “<<xc<<”(ohm)”;

//impedancia

Cout<<”\n---impedancia(z): “<<z<<”(ohm) y “<<arg_s<<” grados, “;

If(arg_s>0)

Cout<<”Predomina el efecto ‘Inductivo’”;

Else

Cout<<”Predomina el efecto ‘Capacitivo’”;

//intensidad

Cout<<”\n---Intensidad(I): “<<i<<”(A) y “<<arg_s*-1<<” grados de desfase entre la


‘corriente’ y la tension”;

//voltajes

Double vl,vc,vr;

Vl=i*xl;

Vc=i*xc;

Vr=i*r;

Cout<<”\n\n---Voltaje del Inductor(vl): “<<vl<<” V”;


Cout<<”\n---Voltaje del Capacitor(vc): “<<vc<<” V”;

Cout<<”\n---Voltaje del Resistor(vr): “<<vr<<” V”;

Break;

Case 2:{

Double v=0,f,r,l,c;

Cout<<”===RLC en Paralelo===”;

//experimento 2

While(v<=0){

Cout<<”\n-Voltaje +(v): “;cin>>v;}

//Asignacion de variables

Cout<<”-Frecuencia(Hz): “;cin>>f;

Cout<<”-Resistencia(Ohm): “;cin>>r;

Cout<<”-Coeficiente del inductor(H): “;cin>>l;

Cout<<”-Coeficiente del capacitor(F): “;cin>>c;

//hallando valores varios:

Double xl,xc, i,ir,il,ic;

Xl=2*pi*f*l; //reactancia inductiva(Ohm):xl

Xc=1/(2*pi*f*c); //reactancia capacitiva(ohm):xc

Ir=v/r; //intensidad del resistor

Il=v/xl; //intensidad del inductor

Ic=v/xc; //intensidad del capacitor

Double c_i,arg_R,arg_s;

C_i=ic-il; //la parte ‘imaginaria’ del complejo

I=sqrt(ir*ir+c_i*c_i); //modulo de la intensidad

Arg_R=atan(c_i/ir);arg_s=arg_R*180/pi; //argumento del complejo y convertido a ( °)

//dando valores:=

//reactancias:

Cout<<”\n---Reactancia Inductiva(xl): “<<xl<<”(ohm)”;

Cout<<”\n---Reactancia Capacitiva(xc): “<<xc<<”(ohm)”;

//intensidades parciales
Cout<<”\n\n---Intensidad del Resistor(ir): “<<ir<<”(A)=> 0 grados”;

Cout<<”\n---Intensidad del Inductor(il) : “<<il<<”(A)=> -90 grados”;

Cout<<”\n---Intensidad del Capacitor(ic) : “<<ic<<”(A)=> +90 grados”;

//intensidad

Cout<<”\n\n---Intensidad Total(i): “<<i<<”(A)=> “<<arg_s<<” ‘grados de desfase’.”;

If(arg_s>0)

Cout<<”\nPredomina el efecto ‘capacitivo’, la corriente adelanta a la tension.”;

Else

Cout<<”\nPredomina el efecto ‘inductivo’, la corriente se atrasa a la tension.”;

Break;

Case 3:{

Double p_a,des;

Int c=1;

Cout<<”===Potencia en CA===”;

Cout<<”\nEn este codigo varia la ‘P_u’ y ‘p_r’ cuando se cambia el desfase con la p_a
siempre la misma\n”;

Cout<<”\n-Ingrese la Potencia Aparente(P_a): “;cin>>p_a; // p_a>1000

Cout<<”-Ingrese el desfase: “;cin>>des; // 0°<desfase<90°

If((des<90)&&(des>10)&&(p_a>100)) // se usa del if para tener un rango de valores

While(des>=0){

Double p_r,p_u,des_r;

Des_r=(des*pi)/180;

P_u=cos(des_r)*p_a;

P_r=sin(des_r)*p_a;

Cout<<”==========”<<”\n\n”;

Cout<<c<<”)Desfase: “<<des<<endl;

Cout<<”P_util: “<<p_u<<endl;

Cout<<”P_reactiva: “<<p_r<<”\n\n”;

C++;
Des-=10;

}//fin while 3

Else

Cout<<”Rango de valores  0<desfase<90  p_a>100\n”;

Break;

}//fin de la opcion => 3

Default:

Cout<<”opcion invalida”;

}//fin switch =========================

Cout<<endl<<endl;

//menu chico para volver al inicio

Cout<<”desea volver al menu?\n”;

Cout<<”=> si se quiere salir ingrese cualquier tecla\n”;

Cout<<”1) SI”;

Cout<<”\n “;cin>>m;

Cout<<endl<<endl;

}while(m=1); // bucle del menu ============

Cout<<”\n\n\n”;

System(“pause”);

Return 0;

También podría gustarte