program memisahkan satuan,puluhan dan ratusan

#include <iostream.h>
#include <conio.h>
//pendeklarasian class satuan
class Satuan {
// pendeklarasian overloading I/O
friend ostream& operator<<(ostream&, Satuan&);
friend istream& operator>>(istream&, Satuan&);
// pendeskripsian fungsi yang di butuhkan
public:
Satuan();
void ubah(){
a=(bil/100);
b=((bil%100)/10);
c=(bil%10);
}
//pendeskripsian variabel yang di butuhkan
private:
int bil;
int a, b, c;
};

//pendeklarasian overloading input
istream& operator >>(istream& in, Satuan& masukkan){
cout<<“Masukkan bilangan=”;
in>>masukkan.bil;
return in;
}
//pendeklarasian overloading output
ostream& operator <<(ostream& out, Satuan& keluaran){
if(keluaran.bil>=1000){
out<<“Komputer error, bilangan tidak dapat diproses”;
}
else{
out<<“Bilangan =”<<keluaran.bil<<endl;
out<<“Bilangan terdiri dari =”<<keluaran.a<<“ratusan+ “<<keluaran.b<<” puluhan+ “<<keluaran.c<<“satuan”;
}
return out;
}

//pendeklarasian fungsi satuan
Satuan::Satuan(){
cout<<“Memisahkan bilangan > 1000”;
cout<<“Selamat mencoba!!!!!\n”;
cout<<“Program ini dibuat oleh Ani Tri Purwati!!!”<<endl;
}

int main(){
Satuan pisah; //pendeklarasian class satuan dengan objek pisah
cin>>pisah; //pemangiilan overloading input
pisah.ubah(); // pemanggilan prosedure ubah
cout<<pisah; // pemanggilan overloading output
getch();
return 0;
}

Hasilnya adalah sebagai berikut :

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: