Rabu, 27 Maret 2013

Program Class C++ Menghitung Nilai KPK dan FPB

Ini adalah program C++ menghitung KPK dan FPB dengan menerapkan sistem class pada proses KPK maupun FPB nya. .
Lumayan sulit, tapi akhirnya berhasil saya buat.
Langsung saja, ini source codenya:

#include <iostream>

using namespace std;
class kpk
{
    
      public:
             void keluar();
             int proses();
      private:
              int a,b,kpk;
};
   
      void kpk::keluar()
      {
           cout<<"Menghitung KPK"<<endl;
           cout<<"Masukkan Bilangan pertama : "; cin>>a;
           cout<<"Masukkan Bilangan kedua : "; cin>>b;
      }

      int kpk::proses()
      {
        kpk=0;


           for(int i=1;i<=b;i++)
            {
               kpk=kpk+a;

                if(kpk % b==0)
                   {cout<<"KPK Antara "<<a<<" dan "<<b<<" adalah "<<kpk;break;}
            }
      }
     
class fpb
{
      public:
        int proses();
      private:
        int a,b,fpb;
};
       
        int fpb::proses()
        {
          cout<<"Menghitung FPB"<<endl;
          cout<<"Masukkan Bilangan pertama: "; cin>>a;
          cout<<"Masukkan Bilangan kedua: "; cin>>b;
          cout<<"Nilai FPB dari "<<a<< " dan " <<b<< " adalah ";
          fpb=a%b;
          while (fpb !=0)
           {
             a=b;
             b=fpb;
             fpb=a%b;
           }
       
          cout<<b<<endl;
         
        }
int main(int argc, char *argv[]) {

kpk l;
fpb k;
int p;
cout<<"Masukan Pilihan anda:\n";
cout<<"1. Menentukan KPK\n";
cout<<"2. Menentukan FPB\n";
cout<<"3. Exit\n";
cout<<"Pilihan=";cin>>p;

switch (p)
{
case 1:
    l.keluar();
    l.proses();
    cout<<endl;
    break;

case 2:
    k.proses();
    break;

return 0;
}
}

Tidak ada komentar: