Jumat, 08 April 2016

DIKTAT BAB 2. Operator Overloading dan File

1. Buatlah program yang meminta user memasukkan jam, menit dan detik kemudian
menampilkannya dengan format jam:menit:detik. Deklarasikan jam dan menit berupa
integer, sedangkan menit berupa floating point. Buat masukan dan keluaran
menggunakan operator overloading << dan >> sesuai yang dikehendaki.

a. Buat class waktu, termasuk operator overloading input dan output.
b. Buat implementasi operator overloading input dan output.
c. Buat main function.

1.1

1.2


2. Buatlah program yang meminta user memasukkan bagian penyebut dan pembilang dari
sebuah bilangan rasional berbentuk p/q. Setiap memasukkan bilangan rasional outputnya
berbentuk p/q. Misalnya, masukan 1 dan 2 maka tampilan outputnya ½.


3. Buatlah program yang meminta user memasukkan bagian ribuan, ratusan, puluhan dan
satuan. Misalnya : 1000, 200, 30, 4. Tampilan yang dikehendaki adalah 1234.

#include <iostream>
#include <cstdlib>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

using namespace std;

 void first (int n) {
   
     switch (n) {
     case 1: cout<<"Satu "; break;
     case 2: cout<<"Dua "; break;
     case 3: cout<<"Tiga "; break;
     case 4: cout<<"Empat "; break;
     case 5: cout<<"Lima "; break;
     case 6: cout<<"Enam "; break;
     case 7: cout<<"Tujuh "; break;
     case 8: cout<<"Delapan "; break;
     case 9: cout<<"Sembilan "; break;
     case 10: cout<<"Sepuluh "; break;
     case 11: cout<<"Sebelas "; break;
     default: break;
     }
     }
   
     void second (int n) {
     int bul, sisa;
     bul = n / 10;
     sisa = n % 10;
     if (bul == 0)
     first (sisa);
     else if (bul == 1) {
     if (sisa <= 1)
     first (n);
     else {
     first (sisa);
     cout<<"Belas ";
     }
     }
   
     else {
     first (bul);
     cout<<"Puluh ";
     first (sisa);
     }
     }
     void third (int n) {
     int bul, sisa;
     bul = n / 100;
     sisa = n % 100;
     if (bul == 0)
     second (sisa);
     else if (bul == 1) {
     if (sisa == 0)
     cout<<"Seratus ";
     else {
     cout<<"Seratus ";
     second (sisa);
     }
     }
     else {
     first (bul);
     cout<<"Ratus ";
     second (sisa);
     }
     }
   
     void fourth (int n) {
     int bul, sisa;
     bul = n / 1000;
     sisa = n % 1000;
     if (bul == 0)
     third (sisa);
     else if (bul == 1) {
     if (sisa == 0)
     cout<<"Seribu ";
     else {
     cout<<"Seribu ";
     third (sisa);
     }
     }
     else {
     third (bul);
     cout<<"Ribu ";
     third (sisa);
     }
     }
   
     void fifth (int n) {
     int bul, sisa;
     bul = n / 1000000;
     sisa = n % 1000000;
     if (bul == 0)
     fourth (sisa);
     else if (bul == 1) {
     if (sisa == 0)
     cout<<"Satu Juta ";
     else {
     cout<<"Satu juta ";
     fourth (sisa);
     }
     }
     else {
     third (bul);
     cout<<"Juta ";
     fourth (sisa);
     }
     }
   
int main(int argc, char** argv) {   
     int n = 1;
     while (n == 1) {
     int num1;
     do {
     cout<< "";
     cin>>num1;
     } while (num1<1);
     fifth (num1);
     cout<<"\n";
     }

   
    return 0;
}

4. Buatlah program untuk merepresentasikan operasi-operasi aritmatika : penjumlahan,
pengurangan, perkalian dan pembagian. User diminta memasukkan 2 buah bilangan bulat,
kemudian menampilkan sajian lengkapnya dari semua operasi. Sebagai contoh, user
memasukkan 1 dan 2 maka tampilan outputnya :

4.1


4.2


5. Buatlah program untuk merepresentasikan bilangan bulat menjadi bilangan scientific
number berbentuk 1.23E1 untuk menyatakan bilangan 12.3. Masukan bilangan bulat 4
digit, keluaran berbentuk aEb, dengan a adalah bilangan antara 0 dan 10, sedangkan b
dari 0 sampai 4.




#script by: Alex
Share:

0 komentar:

Posting Komentar