You are on page 1of 6

#include<iostream>

#include<stdio.h>
#include<conio.h>
#include <stdlib.h>
#include<math.h>
using namespace std;

int main()
{
int entrada;
const char ESC=27;
system("CLS");
cout << "\n===================== CALCULADOR DE CIRCUITOS ===================
=";
cout << "\n";
cout << "\n1. Circuitos Eletricos";
cout << "\n2. Circuitos com Diodos";
cout << "\n3. Fontes de Alimentacao";
cout << "\n4. Circuitos Polarizadores do Transistor Bipolar";
cout << "\n5. Circuitos Polarizadores do Transistor FET e MOSFET";
cout << "\n6. Amplificadores de Pequeno Sinal";
cout << "\n7. Resposta de Frequencia de Amplificadores";
cout << "\n8. Amplificadores Operacionais";
cout << "\n9. Filtros de Frequencia";
cout << "\n10. Eletronica Digital";
cout << "\n11. Sair";
cout << "\n\n";
cout << "==================================================================\
n\n";
cin >> entrada;
if (0<entrada<12);
switch (entrada)
{
case 1:
{
getchar();
system("cls");
}
cout << "1. Valor de Resistencia Serie e Paralelo";
float R1,R2,RS,RP;
cout << "\n\n\n\nDigite o Valor da Primeira Resistencia: ";
cin >> R1;
cout << "\nDigite o Valor da Segunda Resistencia: ";
cin >> R2;
RP = (R1*R2)/(R1+R2);
RS = R1 + R2;
cout << "\nValor de Resistencia em Serie = " << RS << " Ohms";
cout << "\nValor de Resistencia em Paralelo = " << RP << " Ohms";
cout << "\n\nExecutar novamente? (s/n): \n\n";
break;

case 2:
{
getchar();
system("cls");
}
float Vr1,Vr2,Vr3,Vd2,Vcc2;
printf("\nDigite o Valor da Tensao da Fonte em Volts: ");
cin >> Vcc2;
printf("\nDigite o Valor do Diodo em Volts: ");
cin >> Vd2;
Vr1=Vcc2-Vd2;
Vr2=Vcc2-(2*Vd2);
Vr3=Vcc2-(3*Vd2);
{
getchar();
system("cls");
}
cout << " \n Valor de Tensao na Carga com 1 Diodo: " << Vr1;
cout << "\n Valor de Tensao na Carga com 2 Diodos : " << Vr2;
cout << "\n Valor de Tensao na Carga com 3 Diodos : " << Vr3;
cout << "\n\nExecutar novamente? (s/n): \n\n";
break;

case 3:
{
getchar();
system("cls");
}
float AC,Vp,Vrms,raiz,Vd,Vcc,Il,Rl;
cout << "\n\nDigite o Valor da Tensao RMS: ";
raiz=1.41;
Vd=0.7;
cin >> Vrms;
cout << "\nDigite o Valor de Rl: ";
cin >> Rl;
Vp=Vrms*raiz;
Vcc=(Vp-Vd)/(2*3.14);
Il=Vcc/Rl;
cout << " \nValor da Tensao de Pico = " << Vp <<" V";
cout << " \nValor da Tensao Continua: " << Vcc<<" V";
cout << "\nValor da Corrente na Carga : " << Il<<" A";
cout << "\n\nExecutar novamente? (s/n): \n\n";
break;
case 4:
{
getchar();
system("cls");
}
float ICSAT,VCC,RC,IB,RB,VBB,VBE,RE,ICQ,VCEQ,B,IC,RTH,VTH,VE,VCE,VC;
cout << "\n\nDigite o Valor de VCC: ";
cin >> VCC;
cout << "\nDigite o Valor de RC: ";
cin >> RC;
cout << "\nDigite o Valor de VBB: ";
cin >> VBB;
ICSAT = VCC/RC;
IB = ICSAT/10;
RB = (VBB - 0.7)/IB;
{
getchar();
system("cls");
}
cout << "\n\nCorrente de Saturacao = " << ICSAT << " A \n\nCorrente
de Base = " << IB << " A \n\nResistencia de Base = " << RB << " Ohms.";
cout << "\n\nExecutar novamente? (s/n): \n\n";
break;

case 5:
{
getchar();
system("cls");
}
float ID,IDSS,VGS,VGSOFF,VTHh,RSs,VGS_LIMIAR,K;
cout << "\n\nDigite o Valor de IDSS: ";
cin >> IDSS;
cout << "Digite o Valor de VGS: ";
cin >> VGS;
cout << "Digite o Valor de VGS OFF: ";
cin >> VGSOFF;
cout << "Digite o Valor de RS: ";
cin >> RS;
cout << "Digite o Valor de VGS LIMIAR: ";
cin >> VGS_LIMIAR;
ID = IDSS*(1-(VGS/VGSOFF)*(1-(VGS/VGSOFF)));
VTHh = (ID*RSs)+VGS;
K = ID/(VGS-VGS_LIMIAR)*(VGS-VGS_LIMIAR);
cout << "\nCorrente de Dreno = " << ID << " A,\nVTH = " << VTHh << " V"
<< "\nResistibilidade = " << K << " Ohms";
cout << "\n\nExecutar novamente? (s/n): \n\n";
break;

case 6:
{
getchar();
system("cls");
}
float re,iec,avo,vo,vi,rc,Re,avo1;
printf("\nDigite a Corrente de Emisor: ");
cin >> iec;
printf("\nDigite a Tensao de Entrada: ");
cin >> vi;
printf("\nDigite a Tensao de Saida: ");
cin >> vo;
printf("\nDigite a Resistencia de Emisor: ");
cin >> rc;
printf("\nDigite a Resistencia de Coletor: ");
cin >> Re;
re=(0.025)/iec;
avo=vo/vi;
avo1=rc/(Re+re);
{
getchar();
system("cls");
}
cout << " \n Valor da Resistencia de Linha: " << Re;
cout << " \n Valor do Ganho com Carga: " << avo ;
cout << "\n Valor do Ganho sem Carga: " << avo1;
cout << "\n\nExecutar novamente? (s/n): \n\n";
break;
case 7:
{
getchar();
system("cls");
}
float dBV,dB,dBm,Po,Vo,Vi;
cout << "\n\nDigite o Valor da Tensao de Saida: ";
cin >> Vo;
cout << "\nDigite o Valor da Tensao de Entrada: ";
cin >> Vi;
cout << "\nDigite o valor de Po: ";
cin >> Po;
dBV = 20*log(Vo/0.7);
dB = 20*log(Vo/Vi);
dBm = 10*log(Po/0.001);
{
getchar();
system("cls");
}
cout << "\n\dbV = " << dBV << "\ndB = " << dB << " \ndBm = " << dBm;
cout << "\n\nExecutar novamente? (s/n): \n\n";
break;
case 8:
{
getchar();
system("cls");
}
float Rf,R11,Vii,AVf,AVfi,Voo,Voi;
cout << "\nDigite o Valor da Tensao de Entrada: ";
cin >> Vii;
cout << "\n\nDigite o Valor de Rf: ";
cin >> Rf;
cout << "\n\nDigite o Valor de R1: ";
cin >> R11;
AVf = R11/Rf+1;
Voo = AVf*Vii;
AVfi = -Rf/R11;
Voi = AVfi*Vii;
{
getchar();
system("cls");
}
cout << "\nAmplificador Nao-Inversor\n\n";
cout << "\nGanho = " << AVf << "\nTensao de Saida = " << Voo << " V";
cout << "\n\n\n\n\nAmplificador Inversor\n\n";
cout << "\nGanho = " << AVfi << "\nTensao de Saida = " << Voi << " V";
cout << "\n\nExecutar novamente? (s/n): \n\n";
break;

case 9:
{
getchar();
system("cls");
}
float xc,f,c,xe,c1;
cout << "\nDigite o Valor de Frequencia: ";
cin >> f;
cout << "\n\nDigite o Valor do Capacitor: ";
cin >> c;
xc=1/(2*3.14*f*c);
c1=1/(2*3.14*xc*f);
xe=2*xc;
{
getchar();
system("cls");
}
cout << " \nImpedancia Capacitiva = " << xc ;
cout << "\n\nValor do Capacitor = " << c1;
cout << " \n\nValor Impedancia de Dois Estagios = " << xe;
cout << "\n\nExecutar novamente? (s/n): \n\n";
break;

case 10:
{
getchar();
system("cls");
}
int e,ou,nao,bit,bit2;
cout << "\nDigite Dois Numeros binarios: ";
cin >> bit >> bit2;
(e=bit) and (bit2);
(ou=bit) or (bit2);
nao=bit%2;
{
getchar();
system("cls");
}
cout << "\nValor da Operacao AND: " << e ;
cout << "\nValor da Operacao OR: " << ou;
cout << "\nValor da Operacao NOT: " << nao;
cout << "\n\nExecutar novamente? (s/n): \n\n";

case 11:
{
getchar();
system("cls");
}
cout << "\nFIM DO PROGRAMA";
cout << "\n\n\n\n\nINTEGRANTES\n\n Max Hudson\n\n Moacir Jose
ph\n\n Paulo Octavio";
break;
}
while (getch () != ESC);
}

You might also like