analisa : user diminta memasukkan bilangan ribuan, ratusan, ribuan, dan satuan. output yang dikehendaki hanyalah angka terdepannya saja. misalkan, 1000, 200, 30, 4. outputnya akan menjadi 1 2 3 4.
solusi : kita membuat 4 variabel ribu(untuk ribuan), ratus(untuk ratusan), puluh(untuk puluhan), satu(untuk satuan). settelah user mengisi edalam 4 variabel itu masing masing variabel memiliki proses yang berbeda : ribu = ribu / 1000
ratus = ratus / 100
puluh = puluh / 10
satu = satu / 1
dengan dmikian, output yang keluar hanya angka depannya saja
pertama tama, kita buat programnya dulu di dalam aplikasi yang bernama raptor yang hasilnya akan seperti ini :
dan jika programnya di running kan menjadi :
jika program tersebut di implementasikan menggunakan bahasa C++ maka programnya akan menjadi seperti berikut :
#include <iostream>
using namespace std;
class bilangan
{
friend istream& operator >> (istream&, bilangan&);
friend ostream& operator << (ostream&, bilangan&);
private:
int a, b, c, d, hasila, hasilb, hasilc, hasild;
public:
int hitung_ribu()
{
hasila = a / 1000;
}
int hitung_ratus()
{
hasilb = b / 100;
}
int hitung_puluh()
{
hasilc = c / 10;
}
int hitung_satu()
{
hasild = d / 1;
}
};
istream& operator >> (istream& lutfi, bilangan& grnjg)
{
cout << "masukkan bilangan ribuan : ";
lutfi >> grnjg.a;
cout << "masukkan bilangan ratusan : ";
lutfi >> grnjg.b;
cout << "masukkan bilangan puluhan : ";
lutfi >> grnjg.c;
cout << "masukkan bilangan satuan : ";
lutfi >> grnjg.d;
return lutfi;
}
ostream& operator << (ostream& qila, bilangan& tsql)
{
qila << tsql.hasila <<" "<< tsql.hasilb <<" "<< tsql.hasilc <<" "<< tsql.hasild << endl;
return qila;
}
int main()
{
bilangan alpro;
cin>>alpro;
alpro.hitung_ribu();
alpro.hitung_ratus();
alpro.hitung_puluh();
alpro.hitung_satu();
cout<<alpro;
}
dan jika program tersebut dijalankan, maka akan menjadi :
untuk melihat jawaban pada workshop minggu kedua lainnya juga bisa berkunjung ke blog mereka:



Tidak ada komentar:
Posting Komentar