Fransisca's Blog

blog buat tugas PBO..^^

program kalkulator dengan menggunakan inheritance^^

Diposting oleh sisqa

#include
#include

class simple
{
private : float bil2;
protected : float bil1;
public : void setbil1(int a)
{ bil1 = a; }
void setbil2(int b)
{ bil2 = b; }
int kurang()
{ return bil1 - bil2; }
int tambah()
{ return bil1 + bil2; }
int kali()
{ return bil1 * bil2; }
int bagi()
{ return bil1 / bil2; }
};

class s : public simple
{
private :

protected : char temp[20];

public :
char * oktal()
{
itoa(bil1, temp, 8);
return temp;
}
char * desimal()
{
itoa(bil1, temp, 10);
return temp;
}
char * hdesimal()
{
itoa(bil1, temp, 16);
return temp;
}
void biner(int x);
};

void s::biner(int bil1)
{
int temp = 128;
for(int i=0; i<8;>>=1;
}
}
void menu()
{
cout << "selamat datang di prog calculator sisqa ^^"<<< "silahkan memilih jenis calculator yang ingin digunakan"<<< "1. simpel calculator"<<< "2. sientific calculator"<<< "3. keluar"<<< "pilihan : "; cin >> pilih;
cin.clear();
cin.sync();

switch(pilih)
{
case '1' : do{
cout <<"anda memilih simple calculator^^"<<<"silahkan pilih apa yang akan anda lakukan?"<<<"tapi semuanya hanya bisa 2 bilangan ya^^"<<<"1. penjumlahan"<<<"2. pengurangan"<<<"3. perkalian"<<<"4. pembagian"<<<"5. keluar"<<<"pilihan :"; cin >> pilih1;
cin.clear();
cin.sync();

switch(pilih1)
{
case '1' : cout << "masukan bilangan 1 : "; cin >> bil1;
cin.clear();
cin.sync();
obj1.setbil1(bil1);

cout << "masukan bilangan 2 : "; cin >> bil2;
cin.clear();
cin.sync();
obj1.setbil2(bil2);

cout << "hasil penjumlahan: "<< case="" 2="" cout=""><< "masukan bilangan 1 : "; cin >> bil1;
cin.clear();
cin.sync();
obj1.setbil1(bil1);

cout << "masukan bilangan 2 : "; cin >> bil2;
cin.clear();
cin.sync();
obj1.setbil2(bil2);

cout << "hasil pengurangan: "<< case="" 3="" cout=""><< "masukan bilangan 1 : "; cin >> bil1;
cin.clear();
cin.sync();
obj1.setbil1(bil1);

cout << "masukan bilangan 2 : "; cin >> bil2;
cin.clear();
cin.sync();
obj1.setbil2(bil2);

cout << "hasil perkalian: "<< case="" 4="" cout=""><< "masukan bilangan 1 : "; cin >> bil1;
cin.clear();
cin.sync();
obj1.setbil1(bil1);

cout << "masukan bilangan 2 : "; cin >> bil2;
cin.clear();
cin.sync();
obj1.setbil2(bil2);

cout << "hasil pembagian: "<< cout=""><< "pilihan : "; cin >> pilih;
cin.clear();
cin.sync();
break;
}while(pilih1 != '5');

case '2' : do{
cout <<"anda memilih sientific calculator^^"<<<"silahkan pilih apa yang akan anda lakukan?"<<<"1. penjumlahan"<<<"2. pengurangan"<<<"3. perkalian"<<<"4. pembagian"<<<"5. mengubah bil jadi oktal"<<<"6. mengubah bil jadi desimal"<<<"7. mengubah bil jadi heksadesimal"<<<"8. mengubah bil jadi biner"<<<"9. keluar"<<<"pilihan :"; cin >> pilih2;
cin.clear();
cin.sync();

switch(pilih2)
{
case '1' : cout << "masukan bilangan 1 : "; cin >> bil1;
cin.clear();
cin.sync();
obj1.setbil1(bil1);

cout << "masukan bilangan 2 : "; cin >> bil2;
cin.clear();
cin.sync();
obj1.setbil2(bil2);

cout << "hasil penjumlahan: "<< case="" 2="" cout=""><< "masukan bilangan 1 : "; cin >> bil1;
cin.clear();
cin.sync();
obj1.setbil1(bil1);

cout << "masukan bilangan 2 : "; cin >> bil2;
cin.clear();
cin.sync();
obj1.setbil2(bil2);

cout << "hasil pengurangan: "<< case="" 3="" cout=""><< "masukan bilangan 1 : "; cin >> bil1;
cin.clear();
cin.sync();
obj1.setbil1(bil1);

cout << "masukan bilangan 2 : "; cin >> bil2;
cin.clear();
cin.sync();
obj1.setbil2(bil2);

cout << "hasil perkalian: "<< case="" 4="" cout=""><< "masukan bilangan 1 : "; cin >> bil1;
cin.clear();
cin.sync();
obj1.setbil1(bil1);

cout << "masukan bilangan 2 : "; cin >> bil2;
cin.clear();
cin.sync();
obj1.setbil2(bil2);

cout << "hasil pembagian: "<< case="" 5="" cout=""><< "masukan bilangan yang ingin diubah menjadi bilangan oktal^^"<<< "bilangan : "; cin >> bil1;
cin.clear();
cin.sync();
obj1.setbil1(bil1);
cout << "oktal : " << case="" 6="" cout=""><< "masukan bilangan yang ingin diubah menjadi bilangan desimal^^"<<< "bilangan : "; cin >> bil1;
cin.clear();
cin.sync();
obj1.setbil1(bil1);
cout << "desimal : " << case="" 7="" cout=""><< "masukan bilangan yang ingin diubah menjadi bilangan oktal^^"<<< "bilangan : "; cin >> bil1;
cin.clear();
cin.sync();
obj1.setbil1(bil1);
cout << "heksadesimal : " << case="" 8="" cout=""><< "masukan bilangan yang ingin diubah menjadi bilangan biner^^"<<< "bilangan : "; cin >> bil1;
cin.clear();
cin.sync();
obj1.setbil1(bil1);
cout<<<"biner : "; obj1.biner(bil1); cout<<< "pilihan : "; cin >> pilih;
cin.clear();
cin.sync();
break;
}while(pilih !='3');
}

0 komentar:

Posting Komentar