21 Mei 2013

Program menghitung bilangn berpangkat

#include <iostream>
#include <string>

using namespace std;

class pangkat{
      friend ostream& operator<<(ostream&, pangkat&);
      friend istream& operator>>(istream&, pangkat&);
      public:
pangkat(){};
             void hasil();
          private:
        float x,p;
        int y,i;
        };
        istream& operator>>(istream&in,pangkat&masuk){
            cout<<"------------------------------------ \n";
            cout<<"|    ANISSA SYAHRINA  | \n";
            cout<<"|    UNIV. AHMAD DAHLAN         |\n";
            cout<<"|    YOGYAKARTA                 |\n";
            cout<<"--------------------------------\n";
            cout<<endl;
        cout<<"Masukkan Angka : ";
         in>>masuk.x;
        cout<<"\nMasukkan Pangkat : ";
         in>>masuk.y;
         cout<<endl;
         return in;
         }
        ostream& operator<<(ostream&out,pangkat&keluar){
        cout<<keluar.x<<" pangkat "<<keluar.y<<" : "<<keluar.p;
        cout<<endl;
         return out;
         }
        void pangkat::hasil(){
        p=1;
         for(i=1;i<=y;i++){
        p=p*x;
        cout<<p<<endl;
                       }
        cout<<endl;
         }

    int main()
    {
    pangkat y;
    cin>>y;
    y.hasil();
    cout<<y;
   
    return 0;
}

Tidak ada komentar:

Posting Komentar