Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdlib.h>
- #include<stdio.h>
- void main()
- {
- float beta, fonte, Vb,Vre,Ie,vz,pz,izmax,izmin,Rth, Vth,Ib,Ic,qt,iz;
- int modo,C,R1,R2,R3,R4,s,n;
- printf("Analizador de circuitos\n");
- printf("1 - Transisor 2 - Fonte\n");
- scanf("%d",& modo);
- if(modo == 1)
- {
- printf("Analise transistor\n");
- printf("Entre com os valores pedidos abaixo\n\n");
- while(C != 1)
- {
- printf("Digite o valor da fonte\n");
- scanf("%f",&fonte);
- printf("Digite o valor dos resistores de 1 a 4 respectivamente\n");
- scanf("%d",&R1);
- scanf("%d",&R2);
- scanf("%d",&R3);
- scanf("%d",&R4);
- printf("Digite o valor de beta\n");
- scanf("%f",&beta);
- printf("Confirma os valores digitados? 1-sim ou 2-nao\n");
- scanf("%d",&C);
- }
- Rth = ((R1*R2)/(R1+R2));
- Vth = fonte*(R2/(R1+R2));
- Ib = ((Vth-07)/(Rth+R4*(beta+1)));
- Ie = (beta+1)*Ib;
- Ic = beta*Ib;
- qt = ((Ib*Rth)-(R3*Ic)-(R4*Ie));
- printf("Corrente base e %fA\n\n",Ib);
- printf("Corrente emissor e %fA\n\n",Ie);
- printf("Corrente coletor e %fA\n\n",Ic);
- printf("Queda de tensao e %fV\n\n", qt);
- }
- else (modo == 2);
- {
- printf("Analize de fonte\n\n");
- while(C != s)
- printf("Entre com os valores pedidos abaixo\n\n");
- {
- printf("Digite o valor da fonte\n");
- scanf("%f",&fonte);
- printf("Digite o valor da tensao do zenner\n");
- scanf("%d",&vz);
- printf("Digite a potencia do zenner\n");
- scanf("%f",&pz);
- }
- printf("Confirma os valores? S-Sim ou N-Nao\n\n");
- scanf("%d",&C);
- izmax = pz/vz;
- izmin = izmax*0.1;
- printf("Fonte e %f\n\n",fonte);
- printf("Tensao zener e %f \n\n",vz);
- printf("Potencia zener e %f\n\n",pz);
- printf("Izmax e %f\n\n",izmax);
- printf("Izmin e %f\n\n",izmin);
- if(izmax< iz || iz >izmin)
- {
- printf("Zener funcionando normalmente");
- }
- if(iz > izmax)
- {
- printf("Zener operando acima da corrente maxima, aumente o valor do resistor\n\n");
- }
- else
- {
- printf("Zener funcionando dentro do naormal\n\n");
- }
- if(iz < izmin)
- {
- printf("Zener operando abaixo da corrente minima, reduza o valor do resistor\n\n");
- }
- else
- {
- printf("Zener funcionado dentro do normal\n\n");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement