Friday, April 13, 2012

Program C++ Menghitung Nilai X(pangkat)Y dengan X Bilangan Real dan Y Bilangan Bulat

#include <conio.h>
#include <iostream.h>

using namespace std;

class Pangkat{
friend istream& operator>>(istream&, Pangkat&);

public:
Pangkat();
int proses(int x, int y);
int output();
private:
int x,y,i;
int hasil;
};
Pangkat::Pangkat(){
cout<<"Mencari X pangkat Y "<<endl;
}

istream& operator>>(istream& in, Pangkat& masukan){
cout<<"Masukan x : ";
in>>masukan.x;
cout<<"Masukan y : ";
in>>masukan.y;
}

int Pangkat::proses(int x,int y){
if (y==1)
return x;
else if (y==0)
return 1;
else
return x*proses(x,y-1);
}

int Pangkat::output(){
hasil = proses(x,y);
cout<<"Maka hasilnya adalah : "<<hasil;
return hasil;
}

int main()
{
Pangkat X;
cin>>X;
X.output();
cout<<endl<<endl;

getch();
}

No comments:

Post a Comment