Home » , » Contoh Program Aritmatik Menggunakan C++

Contoh Program Aritmatik Menggunakan C++

Posted by Agus Nur Ikhsan on Selasa, 08 November 2011

Ini adalah menggunakan progran Dev C++ semoga ini berguna

#include <cstdlib>
#include <iostream>

using namespace std;
template <class T>
class aritmatik{
      public:
             void judul(){cout<<"\t\t\tClass dan Objek serta Template\n\n\n\n";}
             aritmatik(T p=0, T q=0):a(p),b(q){}
             void cetak();
             aritmatik operator -();
             aritmatik operator -(const aritmatik&);
             aritmatik operator +(const aritmatik&);
             aritmatik<T> bagi(const aritmatik<T>&, const aritmatik<T>&);
             aritmatik<T> kali(const aritmatik<T>&, const aritmatik<T>&);
      private:
              T a;
              T b;
      };
         
      template <class T>
      void aritmatik<T>::cetak(){
           cout<<a<<" , "<<b;
           }
         
      template <class T>
      aritmatik<T> aritmatik<T>::operator-(){
                   aritmatik x;
                   x.a=a;
                   x.b=-b;
                   return x;
                   }
                 
      template <class T>
      aritmatik<T> aritmatik<T>::operator-(const aritmatik& y){
                   aritmatik x;
                   x.a=a-y.a;
                   x.b=b-y.b;
                   return x;
                   }
                 
      template <class T>
      aritmatik<T>  aritmatik<T>::operator+(const aritmatik& y){
                   aritmatik x;
                   x.a=a+y.a;
                   x.b=b+y.b;
                   return x;
                   }
                 
      template <class T>
      aritmatik<T> aritmatik<T>::bagi(const aritmatik<T>& x, const aritmatik<T>& y){
                   aritmatik z;
                   z.a=x.a/y.a;
                   z.b=x.b/y.b;
                   return z;
                   }
                 
      template <class T>
      aritmatik<T> aritmatik<T>::kali(const aritmatik<T>& x, const aritmatik<T>& y){
                   aritmatik z;
                   z.a=x.a*y.a;
                   z.b=x.b*y.b;
                   return z;
                   }
                 
int main(int argc, char *argv[])
{
    aritmatik<double> dataA(5.5,2), dataB(0,2), dataC;
    dataC.judul();
    cout<<"Isi dataA \n ";
    dataA.cetak();
    cout<<"\n\nIsi dataB \n ";
    dataB.cetak();
    cout<<"\n\nOperasi Aritmatika dengan operator\n";
    cout<<"\n\ndataA(";dataA.cetak();cout<<")";cout<<" + dataB(";dataB.cetak();cout<<")\n";
    dataC = dataA + dataB;
    dataC.cetak();
    cout<<"\n\ndataA(";dataA.cetak();cout<<")";cout<<" - dataB(";dataB.cetak();cout<<")\n";
    dataC = dataA - dataB;
    dataC.cetak();
    cout<<"\n\n- dataA(";dataA.cetak();cout<<")\n";
    dataC = - dataA;
    dataC.cetak();
    cout<<"\n\n- dataB(";dataB.cetak();cout<<")\n";
    dataC = - dataB;
    dataC.cetak();
    cout<<"\n\nOperasi Aritmatika dengan method\n";
    cout<<"\n\ndataA(";dataA.cetak();cout<<")";cout<<" / dataB(";dataB.cetak();cout<<")\n";
    dataC=dataC.bagi(dataA,dataB);
    dataC.cetak();
    cout<<"\n\ndataA(";dataA.cetak();cout<<")";cout<<" * dataB(";dataB.cetak();cout<<")\n";
    dataC=dataC.kali(dataA,dataB);
    dataC.cetak();
 
    cout<<endl<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}

Thanks for reading & sharing Agus Nur Ikhsan

Previous
« Prev Post

0 komentar:

Posting Komentar

Popular Posts