Workshop Pemrograman : Operator Overloading
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.
C++
#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;
}
Kalau di run, hasilnya :
Raptor :
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 ½.
C++ :
#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);
}
Kalau di run, hasilnya :
Raptor :
3. Buatlah
program yang meminta user memasukkan bagian ribuan, ratusan, puluhan dan
satuan. Misalnya : 1000, 200, 30, 4. Tampilan yang dikehendaki adalah 1234.
C++ :
#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;
}
Kalau di run, hasilnya :
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 = ½
C++ :
#include
<iostream>
#include
<stdio.h>
#include
<conio.h>
using
namespace std;
class waw{
public :
waw()
void input();
void proses();
private :
int
a,b;
float hasil;
};
waw::waw(){
cout<<"OPERAI
ARITMATIKA\n\n";
}
void waw::input(){
cout<<"nilai pertama
: ";
cin>>a;
cout<<"nilai kedua :
";
cin>>b;
cout<<"_______________________________________________\n\n";
}
void
waw::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/(float)b;
cout<<a<<":"<<b<<"=
"<<hasil<<endl;;
}
int main(){
waw o;
o.input();
o.proses();
return 0;
}
Raptor :












Tidak ada komentar:
Posting Komentar