#include <iostream.h>
#include <conio.h>
class Aljabar {
friend ostream& operator<<(ostream&, const Aljabar&);
friend istream& operator>>(istream&, Aljabar&);
public:
Aljabar();
void hitung(){
q = m / n; // mendapatkan nilai q
r = m % n; // mendapatkan nilai r
}
private:
int m,n; // input
int q,r; // output
};
Aljabar::Aljabar() {
cout << "Membaca input nilai n dan m dengan ketentuan n<m\n";
cout << "dan menampilkan output berbentuk m = q.n + r.\n\n";
}
istream& operator>>(istream& in, Aljabar& masukan) {
cout << "Masukkan nilai m = ";
in >> masukan.m;
cout << "Masukkan nilai n = ";
in >> masukan.n;
masukan.hitung();
return in;
}
ostream& operator<<(ostream& out, const Aljabar& keluaran) {
out << "Nilai q adalah = " << keluaran.q << endl;
out << "Nilai r adalah = " << keluaran.r << endl << endl;
out << "Jadi, " << keluaran.m << " = " << keluaran.q << " x ";
out << keluaran.n << " + " << keluaran.r;
return out;
}
main() {
Aljabar X;
cin >> X;
cout << X;
getch();
return 0;
}
Program menentukan nilai terbesar dari bilngan bulat
#include <iostream.h>
#include <conio.h>
class Banding {
friend istream& operator>>(istream&, Banding&);
public:
Banding() {};
void bandingkan() {
if (A > B)
cout << "Bilangan terbesar : " << A;
else
cout << "Bilangan terbesar : " << B;
}
private:
int A, B;
};
istream& operator>>(istream& in, Banding& bilangan){
cout << "Bilangan pertama = ";
in >> bilangan.A;
cout << "Bilangan kedua = ";
in >> bilangan.B;
return in;
};
main() {
Banding bilangan;
cin >> bilangan;
bilangan.bandingkan();
getch();
return 0;
}
Program Kalkulator Sederhana C++
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
class kalkulator{
public :
void tampilan ();
void penjumlahan ();
void pengurangan ();
void perkalian ();
void pembagian ();
void perpangkatan ();
void akar_kuadrat ();
void exponensial ();
void sinus ();
void cosinus ();
void tangen ();
void exit ();
private :
int x, y, z, w;
float jumlah ;
};
void kalkulator::tampilan (){
cout << " ******************************************\n\n" ;
cout <<"IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII\n";
cout <<"II 1. Penjumlahan II 6. Akar_Kuadrat II\n";
cout <<"II 2. Pengurangan II 7. Exponensial II\n";
cout <<"II 3. Perkalian II 8. Sin (x) II\n";
cout <<"II 4. Pembagian II 9. Cos (x) II\n";
cout <<"II 5. Perpangkatan II 10. Tan (x) II\n";
cout <<"II **************** II\n";
cout <<"II ** 11. Keluar ** II\n";
cout <<"IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII\n\n";
}
void kalkulator::penjumlahan (){
cout<<"masukan nilai x = " ;
cin>> x;
cout<<"masukan nilai y = " ;
cin>>y;
cout<<"masukan nilai z = " ;
cin>>z;
jumlah = x+y+z;
cout<<"hasilnya adalah = "<<jumlah <<"\n"<<endl;
}
void kalkulator::pengurangan (){
system("cls");
int pil;
cout<<"Operasi pengurangan\n";
cout<<"\nTekan tombol 1...!>>>> ";
cin>>pil;
switch(pil){
case 1 :
cout<<"masukan nilai x = " ;
cin>> x;
cout<<"masukan nilai y = " ;
cin>> y;
jumlah = x-y;
cout<<"hasilnya adalah = "<<jumlah <<"\n";break;//endl;
}
}
void kalkulator::perkalian (){
system("cls");
int pil;
cout<<"1.Perkalian 2 bilangan\n2.Perkalian 3 bilangan\n3.perkalian 4 bilangan";
cout<<"\nMasukkan pilihan : ";
cin>>pil;
switch(pil){
case 1:
cout<<"\nmasukkan nilai x : ";
cin>>x;
cout<<"masukkan nilai y : ";
cin>>y;
cout<<"hasilnya adalah = "<<x*y<<"\n\n";break;
case 2:
cout<<"\nmasukkan nilai x : ";
cin>>x;
cout<<"masukkan nilai y : ";
cin>>y;
cout<<"masukkan nilai z : ";
cin>>z;
cout<<"hasilnya adalah = "<<x*y*z<<"\n\n";break;
case 3:
cout<<"\nmasukkan nilai x : ";
cin>>x;
cout<<"masukkan nilai y : ";
cin>>y;
cout<<"masukkan nilai z : ";
cin>>z;
cout<<"masukkan nilai w : ";
cin>>w;
cout<<"hasilnya adalah = "<<x*y*z*w<<"\n\n";break;
}
}
void kalkulator::pembagian (){
cout<<"masukan nilai x = ";
cin>> x;
cout<<"masukan nilai y = ";
cin>>y;
jumlah= x/y;
cout<<"hasilnya adalah = "<<jumlah<<"\n"<<endl;
}
void kalkulator::perpangkatan (){
system("cls");
int pil;
cout<<"1.Pangkat 2\n2.Pangkat 3";
cout<<"\nMasukkan pilihan : ";
cin>>pil;
switch(pil){
case 1:
cout<<"\nmasukkan nilai x : ";
cin>>x;
cout<<"hasil perpangkatannya adalah = "<<x*x<<"\n\n";break;
case 2:
cout<<"\nmasukkan nilai x : ";
cin>>x;
cout<<"hasil perpangkatannya adalah = "<<x*x*x<<"\n\n";break;
}
}
void kalkulator::akar_kuadrat (){
cout<<"masukan nilai x = ";
cin>> x;
jumlah=sqrt(x);
cout<<"hasilnya adalah = "<<jumlah<<"\n"<<endl;
}
void kalkulator::exponensial (){
cout<<"masukan nilai x = ";
cin>> x;
jumlah=exp(x);
cout<<"hasilnya adalah = "<<jumlah<<"\n"<<endl;
}
void kalkulator::sinus (){
cout<<"Sin dari = ";
cin>> x;
jumlah = sin (x);
cout<<"hasilnya adalah = "<<jumlah<<"\n"<<endl;
}
void kalkulator::cosinus (){
cout<<"Cos dari = ";
cin>> x;
jumlah = cos (x);
cout<<"hasilnya adalah = "<<jumlah<<"\n"<<endl;
}
void kalkulator::tangen (){
cout<<"Tangen dari = ";
cin>> x;
jumlah = tan (x);
cout<<"hasilnya adalah = "<<jumlah<<"\n"<<endl;
}
void kalkulator::exit(){
system("cls");
cout<<"@@@<^;^ Terima kasih telah menggunakan program kalkulator sederhana^;^ @@@\n\n";
system("PAUSE");
}
int main (){
int p;
kalkulator a;
a.tampilan();
cout<<"Masukan Pilihan Anda : ";
cin>>p;
switch (p){
case 1 :a.penjumlahan();break;
case 2 :a.pengurangan() ;break;
case 3 :a.perkalian () ;break;
case 4 :a.pembagian () ;break;
case 5 :a.perpangkatan () ;break;
case 6 :a.akar_kuadrat ();break;
case 7 :a.exponensial ();break;
case 8 :a.sinus();break;
case 9 :a.cosinus();break;
case 10:a.tangen ();break;
case 11:a.exit();return 0;
default:
cout<<"Maaf pilihan yang Anda masukan salah,,,!!!\n";
cout<<"silahkan masukan pilihan yang terdapat pada menu\n";
}
system("PAUSE");
system("cls");
return main();
return (EXIT_SUCCESS);
}
Tidak ada komentar:
Posting Komentar