WORKSHOP 2
WORKSHOP 2
ALGORITMA PEMROGRAMAN
Tugas Halaman 25
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 ½
CODE C++
#include<iostream>
#include<conio.h>
using namespace std;
class bilangan{
friend ostream& operator<<(ostream&,const bilangan&);
friend istream& operator<<(istream&, bilangan&);
public:
void masukan();
void keluarkan();
private:
int p,q;
}bil;
void bilangan::masukan(){
cout<<"Masukan P : ";cin>>p;
cout<<"Masukan Q : ";cin>>q;
}
void bilangan::keluarkan(){
cout<<p<<"/"<<q;
}
int main(){
bil.masukan();
cout<<endl;
bil.keluarkan();
getch();
}
PROGRAM
3. Buatlah
program yang meminta user memasukkan bagian ribuan, ratusan, puluhan dan
satuan. Misalnya : 1000, 200, 30, 4. Tampilan yang dikehendaki adalah 1234.
CODE C++
#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;
}
PROGRAM
Komentar
Posting Komentar