Selasa, 17 April 2012

mencari hasil pemangkatan dengan menggunkan C++

#include <iostream.h>
#include <string>

using namespace std;

class pangkat{
      friend ostream& operator<<(ostream&, pangkat&);
      friend istream& operator>>(istream&, pangkat&);
     
public:
             pangkat(){};
             int hasil(int x, int y);
             int output();
private:
              int a,b,c;
};


istream& operator>>(istream& in,pangkat& ketik){
         cout<<"Masukkan Angka= ";
         in>>ketik.a;
         cout<<"Masukkan Pangkat= ";
         in>>ketik.b;
         return in;
        
}
ostream& operator<<(ostream& out,pangkat& cetak){
         cout<<cetak.a<<" pangkat "<<cetak.b<<" = ";
         return out;
         }
        
int pangkat::hasil(int a,int b){
     if(b==1)
     return a;
     else if(b==0)
     return(1);
     else
     return a*hasil (a,b-1);            
     }
    
int pangkat::output(){
       c=hasil(a,b);
       return c;
       }
int main()
{
    pangkat d;
    cin>>d;
    cout<<d;
    cout<<d.output()<<endl;
   system ("PAUSE");
   return 0;
}

0 komentar:

Posting Komentar