Advertisement
losst

Untitled

Mar 26th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 KB | None | 0 0
  1. #include<stdlib.h>
  2. #include<stdio.h>
  3.  
  4. void main()
  5. {
  6.  
  7. float beta, fonte, Vb,Vre,Ie,vz,pz,izmax,izmin,Rth, Vth,Ib,Ic,qt,iz;
  8. int modo,C,R1,R2,R3,R4,s,n;
  9.  
  10.  
  11. printf("Analizador de circuitos\n");
  12. printf("1 - Transisor 2 - Fonte\n");
  13. scanf("%d",& modo);
  14. if(modo == 1)
  15. {
  16.  
  17. printf("Analise transistor\n");
  18. printf("Entre com os valores pedidos abaixo\n\n");
  19. while(C != 1)
  20. {
  21. printf("Digite o valor da fonte\n");
  22. scanf("%f",&fonte);
  23.  
  24. printf("Digite o valor dos resistores de 1 a 4 respectivamente\n");
  25. scanf("%d",&R1);
  26. scanf("%d",&R2);
  27. scanf("%d",&R3);
  28. scanf("%d",&R4);
  29.  
  30. printf("Digite o valor de beta\n");
  31. scanf("%f",&beta);
  32.  
  33. printf("Confirma os valores digitados? 1-sim ou 2-nao\n");
  34. scanf("%d",&C);
  35. }
  36. Rth = ((R1*R2)/(R1+R2));
  37.  
  38. Vth = fonte*(R2/(R1+R2));
  39.  
  40. Ib = ((Vth-07)/(Rth+R4*(beta+1)));
  41.  
  42. Ie = (beta+1)*Ib;
  43.  
  44. Ic = beta*Ib;
  45.  
  46. qt = ((Ib*Rth)-(R3*Ic)-(R4*Ie));
  47.  
  48. printf("Corrente base e %fA\n\n",Ib);
  49. printf("Corrente emissor e %fA\n\n",Ie);
  50. printf("Corrente coletor e %fA\n\n",Ic);
  51. printf("Queda de tensao e %fV\n\n", qt);
  52.  
  53.  
  54. }
  55.  
  56. else (modo == 2);
  57. {
  58. printf("Analize de fonte\n\n");
  59.  
  60. while(C != s)
  61.  
  62. printf("Entre com os valores pedidos abaixo\n\n");
  63. {
  64. printf("Digite o valor da fonte\n");
  65. scanf("%f",&fonte);
  66.  
  67. printf("Digite o valor da tensao do zenner\n");
  68. scanf("%d",&vz);
  69.  
  70. printf("Digite a potencia do zenner\n");
  71. scanf("%f",&pz);
  72. }
  73.  
  74. printf("Confirma os valores? S-Sim ou N-Nao\n\n");
  75. scanf("%d",&C);
  76.  
  77. izmax = pz/vz;
  78. izmin = izmax*0.1;
  79. printf("Fonte e %f\n\n",fonte);
  80. printf("Tensao zener e %f \n\n",vz);
  81. printf("Potencia zener e %f\n\n",pz);
  82. printf("Izmax e %f\n\n",izmax);
  83. printf("Izmin e %f\n\n",izmin);
  84.  
  85.  
  86. if(izmax< iz || iz >izmin)
  87. {
  88. printf("Zener funcionando normalmente");
  89. }
  90.  
  91. if(iz > izmax)
  92. {
  93. printf("Zener operando acima da corrente maxima, aumente o valor do resistor\n\n");
  94. }
  95. else
  96. {
  97. printf("Zener funcionando dentro do naormal\n\n");
  98. }
  99. if(iz < izmin)
  100. {
  101. printf("Zener operando abaixo da corrente minima, reduza o valor do resistor\n\n");
  102. }
  103. else
  104. {
  105. printf("Zener funcionado dentro do normal\n\n");
  106. }
  107. }
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement