Rabu, 06 April 2016

DIKTAT BAB 2

Assalamu'alaikum wr.wb

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
class waktu {
friend ostream& operator<<(ostream&, const waktu&);
friend istream& operator>>(istream&, waktu &);
public:
// berisi methods atau fungsi
private:
};
Bab 2 : I/O Operator Overloading dan File halaman : 25
b. Buat implementasi operator overloading input dan output
c. Buat main function

Source Code:
#include <iostream>
#include <conio.h>
using namespace std;
main()
{
long int jam,menit,detik,s,sisa;
cout<<"Program Konversi Detik Ke Jam, Menit & Detik\n";
cout<<"============================================\n";
cout<<"masukkan Detik : "; cin>>detik; cout<<endl;
jam=detik/3600;
sisa=detik%3600;
menit=sisa/60;
s=sisa%60;
cout<<detik ; cout<<" Detik = ";
cout<<jam ; cout<<" Jam ";
cout<<menit ; cout<<" Menit ";
cout<<s ; cout<<" detik ";
cout<<endl;
return 0;
}

Dev C++:


Output:


Raptor:


2. Untuk soal selanjutnya ulangi langkah-langkah sebagaimana soal nomor 1.
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 ½.

Source Code:
 #include <stdio.h>
using namespace std;

void pecahan();
main(){
       pecahan();
}

void pecahan(){
       int a,b,l,t;
       printf("masukkan pembilang : ");
       scanf("%d",&a);
       printf("masukkan penyebut : ");
       scanf("%d",&b);
       t = a/b;
       l = a%b;
       if (a%b == 0)
       printf("Bilangan (%d/%d) \ndi sederhanakan menjadi  %d ",a,b,t);
       else if (a%b != 0)
       printf("Bilangan (%d/%d) \ndi sederhanakan menjadi (%d %d/%d)",a,b,t,l,b);
      
   
}

Dev C++:


Output:


Raptor:


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

Source Code:
#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
int a,b,c,d,jumlah,hasil,punya;
cout<<"masukan ribuan = ";
cin>>a;
jumlah=a/1000;
cout<<"masukan ratusan = ";
cin>>b;
hasil=b/100;
cout<<"masukan puluhan = ";
cin>>c;
punya=c/10;
cout<<"masukan satuan = ";
cin>>d;

cout<<"hasil  "<<jumlah<<hasil<<punya<<d;

   
    return 0;
}

Dev C++:
 

Output:
 

 Raptor:


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 :
1 + 2 = 2
1 – 2 = -1
1 * 2 = 2
1 : 2 = ½

Source Code:
#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;

class c{
    public :
        aduh();
          void input();
          void proses();
         
    private :
        int a,b,hasil;
};

c::aduh(){
    cout<<"ntah apa nama ny\n\n";
}

void c::input(){
    cout<<"nilai pertama : ";
    cin>>a;
    cout<<"nilai kedua : ";
    cin>>b;
    cout<<"_______________________________________________\n\n";
}


void c::proses(){
   
    cout<<"OPERASI-OPERASI ARITMATIKA"<<endl;
   
    hasil=a+b;
    cout<<a<<"+"<<b<<"= "<<hasil<<endl;   
        hasil=a-b;
    cout<<a<<"-"<<b<<"= "<<hasil<<endl;;
        hasil=a*b;
    cout<<a<<"*"<<b<<"= "<<hasil<<endl;;
        hasil=a/b;
    cout<<a<<":"<<b<<"= "<<hasil<<endl;;
}
int main(){
    c o;
   
    o.input();
    o.proses();
   
    return 0;
}

Dev C++:


Output:


Raptor:


Wassalamu'alaikum wr.wb

Tidak ada komentar:

Posting Komentar