C++ Resistor 4 Gelang
Minggu, 13 Juli 2014
Add Comment
#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <stdio.h>
#include <stdlib>
#include <windows.h>
int men;
char pil;
void setcolor(unsigned short color)
{
HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hCon,color);
}
void menu()
{
clrscr();
setcolor(10);
cout<<" #===================# \n";
cout<<" | RESISTOR 4 GELANG | \n";
cout<<" #===================# \n\n";
cout<<" _________________________________________ \n";
cout<<" | No. | Menu | \n";
cout<<" |-----------------------------------------| \n";
cout<<" | 1. | Menentukan Nilai Resistor | \n";
cout<<" | 2. | Menentukan Nilai resistor Seri | \n";
cout<<" | 3. | Menentukan Nilai Resistor Pararel | \n";
cout<<" |_____|___________________________________| \n\n";
}
void nilai()
{
int a, b, c, e, f, g, h, i, j;
char d;
f=10;
clrscr();
setcolor(14);
cout<<"|=====================================| \n";
cout<<"| PERHITUNGAN NILAI RESISTOR 4 GELANG | \n";
cout<<"|=====================================| \n\n";
cout<<" ___________________________________ \n";
cout<<" | No. | Kode warna | Warna gelang | \n";
cout<<" |-----|------------|----------------| \n";
cout<<" | 1. | 0 | Hitam | \n";
cout<<" | 2. | 1 | Coklat | \n";
cout<<" | 3. | 2 | Merah | \n";
cout<<" | 4. | 3 | Jingga | \n";
cout<<" | 5. | 4 | Kuning | \n";
cout<<" | 6. | 5 | Hijau | \n";
cout<<" | 7. | 6 | Biru | \n";
cout<<" | 8. | 7 | Ungu | \n";
cout<<" | 9. | 8 | Abu-abu | \n";
cout<<" | 10. | 9 | Putih | \n";
cout<<" | 11. | a | Emas | \n";
cout<<" | 12. | b | Perak | \n";
cout<<" | 13. | c | Tanpa berwarna | \n";
cout<<" |_____|____________|________________| \n\n";
setcolor(13);
cout<<" Masukkan Kode Gelang 1 = ";
cin>>a;
cout<<" Masukkan Kode Gelang 2 = ";
cin>>b;
cout<<" Masukkan Kode Gelang 3 = ";
cin>>c;
de:
cout<<" Masukkan Kode Gelang 4 = ";
cin>>d;
if((d=='a')||(d=='b')||(d=='c'))
{}
else{cout<<" input salah ! \n";
goto de;}
e = pow(f,c);
g = a*10*e;
h = b*e;
i = g + h;
switch(d)
{
case 'a':
j = 5;
break;
case 'b':
j = 10;
break;
case 'c':
j = 20;
break;
}
setcolor(10);
cout<<"\n==============================\n";
cout<<" Nilai resistor adalah "<<i<<" ohm \n";
cout<<" dengan toleransi "<<j<<"% \n";
cout<<"==============================\n\n";
}
void seri()
{
int jm, rs, n;
float r[90];
clrscr();
setcolor(14);
cout<<"\n Masukkan Banyaknya R= ";
cin>>jm;
rs=0;
for (n=1; n<=jm; n++)
{
cout<<" Jumlah resistor ke-"<<n<<" = ";
cin>>r[n];
rs=rs+r[n];
}
setcolor(11);
cout<<"\n Hasil nilai R seri = "<<rs<<" ohm \n"<<endl;
}
void paralel()
{
int jm, n;
float r [100], rbaw,rat,rtot,totbaw;
clrscr();
setcolor(13);
cout<<" ------------------------------------ \n ";
cout<<" Syarat Jumlah Resistornya Harus Sama \n ";
cout<<" ------------------------------------ \n\n ";
setcolor(14);
cout<<" Masukkan banyaknya R = ";
cin>>jm;
rbaw=0;
for (n=1; n<=jm; n++)
{
cout<<"\n Jumlah resistor ke-"<<n<<" =";
cin>>r[n];
rbaw=rbaw+r[n];
totbaw=rbaw/jm;
rat=1*jm;
rtot=totbaw/rat;
}
setcolor(11);
cout<<"\n Hasil nilai R pararel = "<<rtot<<" ohm \n"<<endl;
}
main()
{
awal:
menu();
cout<<" Pilih Menu : ";
cin>>men;
if(men==1){balik:
nilai();
setcolor(15);
cout<<" Apakah ingin menghitung kembali ? (y/t) : ";
cin>>pil;
if((pil=='y')||(pil=='Y')){goto balik;}
else if((pil=='t')||(pil=='T')){goto awal;}
}
else if(men==2){kembali:
seri();
setcolor(15);
cout<<" Apakah ingin menghitung kembali ? (y/t) : ";
cin>>pil;
if((pil=='y')||(pil=='Y')){goto kembali;}
else if((pil=='t')||(pil=='T')){goto awal;}
}
else if(men==3){back:
paralel();
setcolor(15);
cout<<" Apakah ingin menghitung kembali ? (y/t) : ";
cin>>pil;
if((pil=='y')||(pil=='Y')){goto back;}
else if((pil=='t')||(pil=='T')){goto awal;}
}
getch();
}
#include <conio.h>
#include <math.h>
#include <stdio.h>
#include <stdlib>
#include <windows.h>
int men;
char pil;
void setcolor(unsigned short color)
{
HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hCon,color);
}
void menu()
{
clrscr();
setcolor(10);
cout<<" #===================# \n";
cout<<" | RESISTOR 4 GELANG | \n";
cout<<" #===================# \n\n";
cout<<" _________________________________________ \n";
cout<<" | No. | Menu | \n";
cout<<" |-----------------------------------------| \n";
cout<<" | 1. | Menentukan Nilai Resistor | \n";
cout<<" | 2. | Menentukan Nilai resistor Seri | \n";
cout<<" | 3. | Menentukan Nilai Resistor Pararel | \n";
cout<<" |_____|___________________________________| \n\n";
}
void nilai()
{
int a, b, c, e, f, g, h, i, j;
char d;
f=10;
clrscr();
setcolor(14);
cout<<"|=====================================| \n";
cout<<"| PERHITUNGAN NILAI RESISTOR 4 GELANG | \n";
cout<<"|=====================================| \n\n";
cout<<" ___________________________________ \n";
cout<<" | No. | Kode warna | Warna gelang | \n";
cout<<" |-----|------------|----------------| \n";
cout<<" | 1. | 0 | Hitam | \n";
cout<<" | 2. | 1 | Coklat | \n";
cout<<" | 3. | 2 | Merah | \n";
cout<<" | 4. | 3 | Jingga | \n";
cout<<" | 5. | 4 | Kuning | \n";
cout<<" | 6. | 5 | Hijau | \n";
cout<<" | 7. | 6 | Biru | \n";
cout<<" | 8. | 7 | Ungu | \n";
cout<<" | 9. | 8 | Abu-abu | \n";
cout<<" | 10. | 9 | Putih | \n";
cout<<" | 11. | a | Emas | \n";
cout<<" | 12. | b | Perak | \n";
cout<<" | 13. | c | Tanpa berwarna | \n";
cout<<" |_____|____________|________________| \n\n";
setcolor(13);
cout<<" Masukkan Kode Gelang 1 = ";
cin>>a;
cout<<" Masukkan Kode Gelang 2 = ";
cin>>b;
cout<<" Masukkan Kode Gelang 3 = ";
cin>>c;
de:
cout<<" Masukkan Kode Gelang 4 = ";
cin>>d;
if((d=='a')||(d=='b')||(d=='c'))
{}
else{cout<<" input salah ! \n";
goto de;}
e = pow(f,c);
g = a*10*e;
h = b*e;
i = g + h;
switch(d)
{
case 'a':
j = 5;
break;
case 'b':
j = 10;
break;
case 'c':
j = 20;
break;
}
setcolor(10);
cout<<"\n==============================\n";
cout<<" Nilai resistor adalah "<<i<<" ohm \n";
cout<<" dengan toleransi "<<j<<"% \n";
cout<<"==============================\n\n";
}
void seri()
{
int jm, rs, n;
float r[90];
clrscr();
setcolor(14);
cout<<"\n Masukkan Banyaknya R= ";
cin>>jm;
rs=0;
for (n=1; n<=jm; n++)
{
cout<<" Jumlah resistor ke-"<<n<<" = ";
cin>>r[n];
rs=rs+r[n];
}
setcolor(11);
cout<<"\n Hasil nilai R seri = "<<rs<<" ohm \n"<<endl;
}
void paralel()
{
int jm, n;
float r [100], rbaw,rat,rtot,totbaw;
clrscr();
setcolor(13);
cout<<" ------------------------------------ \n ";
cout<<" Syarat Jumlah Resistornya Harus Sama \n ";
cout<<" ------------------------------------ \n\n ";
setcolor(14);
cout<<" Masukkan banyaknya R = ";
cin>>jm;
rbaw=0;
for (n=1; n<=jm; n++)
{
cout<<"\n Jumlah resistor ke-"<<n<<" =";
cin>>r[n];
rbaw=rbaw+r[n];
totbaw=rbaw/jm;
rat=1*jm;
rtot=totbaw/rat;
}
setcolor(11);
cout<<"\n Hasil nilai R pararel = "<<rtot<<" ohm \n"<<endl;
}
main()
{
awal:
menu();
cout<<" Pilih Menu : ";
cin>>men;
if(men==1){balik:
nilai();
setcolor(15);
cout<<" Apakah ingin menghitung kembali ? (y/t) : ";
cin>>pil;
if((pil=='y')||(pil=='Y')){goto balik;}
else if((pil=='t')||(pil=='T')){goto awal;}
}
else if(men==2){kembali:
seri();
setcolor(15);
cout<<" Apakah ingin menghitung kembali ? (y/t) : ";
cin>>pil;
if((pil=='y')||(pil=='Y')){goto kembali;}
else if((pil=='t')||(pil=='T')){goto awal;}
}
else if(men==3){back:
paralel();
setcolor(15);
cout<<" Apakah ingin menghitung kembali ? (y/t) : ";
cin>>pil;
if((pil=='y')||(pil=='Y')){goto back;}
else if((pil=='t')||(pil=='T')){goto awal;}
}
getch();
}
0 Response to "C++ Resistor 4 Gelang"
Posting Komentar