C++ Resistor 4 Gelang

#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();
}

0 Response to "C++ Resistor 4 Gelang"

Posting Komentar