Hi fellas!
Pada kesempatan kali ini, saya akan berbagi workshop pertemuan kedua algoritma pemrograman. Saya akan memberikan program yang mempresentasikan operasi aritmatika. Selain itu, pada program ini, saya juga menggunakan operator overloading pada c++.
Analisis :
Untuk mengoperasikan operasi aritmatika, minimal user harus memiliki dua buah bilangan. Maka, user diminta untuk memasukan 2 buah bilangan bulat. Kemudian menampilkan sajian lengkapnya dari semua operasi. Sebagai contoh, user memasukan 1 dan 2 maka tampilan outputnya :
1 + 2 = 3
1 - 2 = -1
1 * 2 = 2
1 : 2 = 1/2
Dua buah bilangan dimisalkan sebagai a dan b yang bertipe data integer. Dua buah bilangan tersebut dioperasikan secara dinamis.
Program Menggunakan Raptor
lalu, jika program di running hasilnya :
Program Menggunakan C++
#include<iostream>
using namespace std;
class hitung{
friend istream& operator >> (istream&, hitung&);
friend ostream& operator << (ostream&, hitung&);
private:
int a, hasiljum, b, hasilkur, hasilkal;
public:
int jumlah(){
hasiljum = a+b;
return hasiljum;
}
int kurang(){
hasilkur = a-b;
return hasilkur;
}
int kali(){
hasilkal = a*b;
return hasilkal;
}
};
istream& operator >> (istream& in, hitung& sum){
cout << "Masukan bilangan bulat pertama : "; in >> sum.a;
cout << "Masukan bilangan bulat kedua : "; in >> sum.b;
return in;
}
ostream& operator << (ostream& mea, hitung& qil){
mea << qil.a << " + " << qil.b << " = " << qil.hasiljum << endl;
mea << qil.a << " - " << qil.b << " = " << qil.hasilkur << endl;
mea << qil.a << " * " << qil.b << " = " << qil.hasilkal << endl;
mea << qil.a << " : " << qil.b << " = " << qil.a << "/" << qil.b;
return mea;
}
int main(){
hitung crimea;
cin >> crimea;
crimea.jumlah();
crimea.kurang();
crimea.kali();
cout << crimea;
return 0;
}
lalu, jika di jalankan hasilnya :
Pada kesempatan kali ini, saya akan berbagi workshop pertemuan kedua algoritma pemrograman. Saya akan memberikan program yang mempresentasikan operasi aritmatika. Selain itu, pada program ini, saya juga menggunakan operator overloading pada c++.
Analisis :
Untuk mengoperasikan operasi aritmatika, minimal user harus memiliki dua buah bilangan. Maka, user diminta untuk memasukan 2 buah bilangan bulat. Kemudian menampilkan sajian lengkapnya dari semua operasi. Sebagai contoh, user memasukan 1 dan 2 maka tampilan outputnya :
1 + 2 = 3
1 - 2 = -1
1 * 2 = 2
1 : 2 = 1/2
Dua buah bilangan dimisalkan sebagai a dan b yang bertipe data integer. Dua buah bilangan tersebut dioperasikan secara dinamis.
Program Menggunakan Raptor
lalu, jika program di running hasilnya :
Program Menggunakan C++
#include<iostream>
using namespace std;
class hitung{
friend istream& operator >> (istream&, hitung&);
friend ostream& operator << (ostream&, hitung&);
private:
int a, hasiljum, b, hasilkur, hasilkal;
public:
int jumlah(){
hasiljum = a+b;
return hasiljum;
}
int kurang(){
hasilkur = a-b;
return hasilkur;
}
int kali(){
hasilkal = a*b;
return hasilkal;
}
};
istream& operator >> (istream& in, hitung& sum){
cout << "Masukan bilangan bulat pertama : "; in >> sum.a;
cout << "Masukan bilangan bulat kedua : "; in >> sum.b;
return in;
}
ostream& operator << (ostream& mea, hitung& qil){
mea << qil.a << " + " << qil.b << " = " << qil.hasiljum << endl;
mea << qil.a << " - " << qil.b << " = " << qil.hasilkur << endl;
mea << qil.a << " * " << qil.b << " = " << qil.hasilkal << endl;
mea << qil.a << " : " << qil.b << " = " << qil.a << "/" << qil.b;
return mea;
}
int main(){
hitung crimea;
cin >> crimea;
crimea.jumlah();
crimea.kurang();
crimea.kali();
cout << crimea;
return 0;
}
lalu, jika di jalankan hasilnya :
Komentar
Posting Komentar