Rabu, 27 April 2011

Menghitung Aljabar,menentukan nilai terbesar dari bilngan bulat dan Kalkulator Sederhana

Program Untuk Menghitung Aljabar



#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);
       }

   



Kamis, 21 April 2011

menghitung bilangan dengan menggunakan jeliot ,Balik Angka,Bilangan Bulat

Program menghitung bilangan dengan menggunakan jeliot

import jeliot.io.*;

public class MyClass {
    public static void main() {
        // Your algorithm goes here.
    
  Hit_bilangan a= new Hit_bilangan();  
    a.input();
    a.proses();
    a.cetak();
    }
}


class Hit_bilangan{
private double a;
private double b;
private double hasil;

    public Hit_bilangan(){
    System.out.println("menghitung 2 bilangan");
    }
    public void input(){
    System.out.println("masukkan bilangan");
    a=Input.readDouble();
    System.out.println("masukkan bilangan");
    b=Input.readDouble();
    }
   
    public void proses(){
    hasil=a+b;
   
    }
    public void cetak(){
    System.out.println("Hasil penjumlahan "+a+"+"+b +"adalah :"+hasil);
   
    }
   

}


Program Balik Angka


#include <cstdlib>
#include <iostream>

using namespace std;

int balik(int n) {
    int temp = 0;
    while (n>0) {
          temp = temp * 10 + n % 10;
          if (temp == 0) cout << "0";
          n = n/10;    
    }
    cout << temp;
    return temp;
}  

int main(int argc, char *argv[])
{
    int bil;
    cout << "Masukkan bilangan : ";
    cin >> bil;
    cout << "Setelah dibalik : " << balik(bil);
    system("PAUSE");
    return EXIT_SUCCESS;
}

Cek Bilangan Bulat



#include <cstdlib>
#include <iostream>


using namespace std;


void Cek(float Bil) {
     if (int(Bil) - Bil == 0)
        cout << "Masukkan anda adalah bilangan bulat";
     else
        cout << "Masukkan anda adalah bilangan riil";     
}     


int main(int argc, char *argv[])
{
    Cek (50.0);
    system("PAUSE");
    return EXIT_SUCCESS;
}



C++ Menggunakan Fungsi Class Untuk Mencari FPB ,Pembelian BBM di SPBU dan Menukar Angka dari A ke B Menggunakan C++ dalam fungsi Class

Program C++ Menggunakan Fungsi Class Untuk Mencari FPB

#include <iostream.h>
#include <conio.h>

class fpb

{
public:
fpb();
private:
int a,b,nilai;
        };
        fpb::fpb()
        {
cout<<"Menghitung FPB"<<endl;
cout<<"Masukkan A: "; cin>>a;
cout<<"Masukkan B: "; cin>>b;

nilai=a%b;
while (nilai !=0)
{
a=b;
b=nilai;
nilai=a%b;
}
cout<<"Nilai FPB dari : \t"<<a<<"\tdan\t"<<b<<"\tadalah\t"<<b<<endl;
}
main ()
{
fpb();
getch();
      }

Program Pembelian BBM di SPBU

#include<iostream.h>
//#include<string.h>
#include<math.h>

const float naik = 0.1;

class menu
{
    private:

    public:


void pilihan()
{
        cout<<" Menu BBM : "<<endl;
        cout<<"\t 1.Bensin"<<endl;
        cout<<"\t 2.Solar"<<endl;
        cout<<"\t 3.Premium"<<endl;
      cout<<"\t 4.Keluar Program"<<endl;
            cout<<"Pilihan : ";
}

};

class tekan
{
    private:

    public:

void kembali()
{
cout<<endl;
    cout<<" Tekan 1 Untuk Ke Menu BBM " <<endl;
    cout<<" Tekan 2 Untuk Kembali " <<endl;
    cout<<" Tekan 3 Untuk Keluar Menu BBM " <<endl;
}
};

class Bensin
{
    private:
        float a,b;
    public:
        void bensin();
        void harga_bensin();

};
void Bensin::bensin()
    {
        cout<<endl;
        cout<<"\"Menghitung Harga Bensin\""<<endl;
        cout<<" Masukkan Jumlah Liter : ";cin>>a;
        b=a*5000;
        cout<<" Harga Bensin Adalah : "<<b<<endl;
    }
void Bensin::harga_bensin()
    {
        cout<<endl;
        cout<<"\"Menghitung Harga Bensin Naik \""<<endl;

        b=a*5000*naik;
        cout<<" Harga Bensin Adalah: "<<b<<endl;
    }


class Solar
{
    private:
        float a,b;
    public:
        void solar();
        void harga_solar();

};
void Solar::solar()
    {
        cout<<endl;
        cout<<"\"Menghitung Harga Solar \""<<endl;
        cout<<" Masukkan Jumlah Liter: ";cin>>a;
        b=a*7000;
        cout<<" Harga Bensin Adalah       : "<<b<<endl;
    }

void Solar::harga_solar()
    {
        cout<<endl;
        cout<<"\"Menghitung Harga Solar Naik\""<<endl;
        cout<<" Masukkan Jumlah Liter  : ";cin>>a;
        b=a*7000*naik;
        cout<<" Harga Solar Adalah: "<<b<<endl;
    }

class Premium
{
    private:
        float a,b;
    public:
        void premium();
        void harga_premium();



};
void Premium::premium()
    {
        cout<<endl;
        cout<<"\"Menghitung Harga Premium\""<<endl;
        cout<<" Masukkan Jumlah Liter: ";cin>>a;
            b=a*7500;
        cout<<" Harga Premium              : "<<b<<endl;

    }
void Premium::harga_premium()
    {
        cout<<endl;
        cout<<"\"Menghitung Harga Premium Naik \""<<endl;
        cout<<" Masukkan Jumlah Liter   : ";cin>>a;
        b=a*7500*naik;
        cout<<" Harga Premium         : "<<b<<endl;
    }

int main()
{
    char pilih;
    char x;
    char nomor;
    char user[20];
    menu men;
    tekan kem;
    Bensin ben;
    Solar sol;
    Premium pre;
    cout<<"Masukkan nama Anda : ";cin.getline(user, 200);
    cout<<"Selamat Datang "<<user<<" di \"SPBU Kami\""<<endl;
    label:
    men.pilihan();
    cin>>pilih;
    cout<<"\n";
    switch(pilih)
    {
        case '1':ulang1:
            cout<<"Menu : "<<endl;
            cout<<"1.Bensin Harga Normal"<<endl;
            cout<<"2.Bensin Ketika Naik"<<endl;
            cout<<"3.Kembali ke menu utama"<<endl;
            cout<<"Pilihan : ";
            cin>>nomor;
            cout<<"\n";
            switch(nomor)
            {
                case '1':ben.bensin();
                            kem.kembali();
                            bali1:
                            cin >> x;
                            switch(x)
                            {
                                case '1':goto label; break;
                                case '2':goto ulang1; break;
                                case '3':break;
                                default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl;
                                            goto bali1; break;
                            }
                            break;
                case '2':ben.harga_bensin();
                            kem.kembali();
                            bali2:
                            cin >> x;
                            switch(x)
                            {
                                case '1':goto label; break;
                                case '2':goto ulang1; break;
                                case '3':break;
                                default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl;
                                            goto bali2; break;
                            }
                            break;
                case '3':goto label;
                            break;
                default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl;
                            goto ulang1;
                            break;
            }
            break;
        case '2':ulang2:
            cout<<"Menu : "<<endl;
            cout<<"1.Solar Harga Normal"<<endl;
            cout<<"2.Solar Harga Naik"<<endl;
            cout<<"3.Kembali ke menu utama"<<endl;
            cout<<"Pilihan : ";
            cin>>nomor;
            cout<<"\n";
            switch(nomor)
            {
                case '1':sol.solar();
                            kem.kembali();
                            bali3:
                            cin >> x;
                            switch(x)
                            {
                                case '1':goto label; break;
                                case '2':goto ulang2; break;
                                case '3':break;
                                default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl;
                                            goto bali3; break;
                            }
                            break;
                case '2':sol.harga_solar();
                            kem.kembali();
                            bali4:
                            cin >> x;
                            switch(x)
                            {
                                case '1':goto label; break;
                                case '2':goto ulang2; break;
                                case '3':break;
                                default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl;
                                            goto bali4; break;
                            }
                            break;
                case '3':goto label;break;
                default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl; goto ulang2; break;
            }
            break;
        case '3':ulang3:
            cout<<"Menu : "<<endl;
            cout<<"1.Premium Harga Normal"<<endl;
            cout<<"2.Premium Harga Naik"<<endl;
            cout<<"3.Kembali ke menu utama"<<endl;
            cout<<"Pilihan : ";
            cin>>nomor;
            cout<<"\n";
            switch(nomor)
            {
                case '1':pre.premium();
                            kem.kembali();
                            bali5:
                            cin >> x;
                            switch(x)
                            {
                                case '1':goto label; break;
                                case '2':goto ulang3; break;
                                case '3':break;
                                default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl;
                                            goto bali5; break;
                            }
                            break;
                case '2':pre.harga_premium();
                            kem.kembali();
                            bali6:
                            cin >> x;
                            switch(x)
                            {
                                case '1':goto label; break;
                                case '2':goto ulang3; break;
                                case '3':break;
                                default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl;
                                            goto bali6; break;
                            }
                            break;
                case '3':goto label;break;
                default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl; goto ulang3; break;
            }
                    break;
        case '4':break;
        default : cout<<"Pilihan anda Salah, Silahkan Pilih Ulang\n"<<endl; goto label; break;

    }

    return 0;

   }

Program Menukar Angka dari A ke B Menggunakan C++ dalam fungsi Class

#include  <iostream.h>
#include  <conio.h>
#include  <string.h>

class pindah
{
friend ostream& operator<<(ostream&, const pindah&);
friend istream& operator>>(istream&, pindah&);
public:
pindah ();
void tukar();
private:
       int a;
       int b;
    };
    pindah::pindah (){
    cout<<"Menukar dua variable"<<endl;
    }

    istream& operator>>(istream& in, pindah& masuk)
    {

cout<<"Masukan Angka"<<endl;
cout << "Masukkan Angka a = ";
in  >> masuk.a;
cout << "Masukkan Angka b = ";
cin  >>masuk.b;
return in;
}

ostream& operator<<(ostream& out, const pindah& keluar)
{
out<<"
pertukaran Angka"<<endl;
out<<"Nilai A adalah: "<<keluar.a;
out<<"Nilai B adalah: "<<keluar.b;
   return out;
}

void pindah::tukar ()
{
int temp;
temp=a;
a=b;
b=temp;
}

main ()
{
pindah X;
cin>>X;
X.tukar ();
cout<<X;
 getch ();
 return 0;

}

Selasa, 12 April 2011

ITERATIF DALAM C++,Jeliot Untuk Menghitung Deret dengan Menggunakan Fungsi Iteratif dan REKURSIF DALAM C++

ITERATIF DALAM C++


#include <iostream.h>
#include <string.h>

void balik(char *s)
{    int i;
     for (i=strlen(s)-1; i>=0; i--)
         cout << s[i];
}

main(){
     char *kata = "Algoritma";
     balik(kata);
     return 0;  
}

Program Jeliot Untuk Menghitung Deret dengan Menggunakan Fungsi Iteratif

import jeliot.io.*;

public class hitung {
 
    public void input(){
    System.out.println("tentukan nilai n:");
    n=Input.readInt();
    }
    public void proses(){
           jumlah=0;
           total=0;
           rumus=-1;
    for(int j=1; j<=n; j++)
     {
     rumus=(rumus*(-1));
     total=rumus/j;
     jumlah+=total;
     if(j==1)
     System.out.println(+total);
     if(j>1)
     System.out.println(+total);
    
     System.out.println("hasil penjumlahan deret = "+jumlah);
     }
     }
private int n;
private float rumus,jumlah,total;

    public static void main() {
       hitung h=new hitung();
       h.input();
       h.proses();

    }
}
REKURSIF DALAM C++


#include <iostream.h>
#include <string.h>
void balik(char *s)
{                     
     if (*s != '\0') {
         balik(&s[1]);
         cout << s[0];
     }
}
main() {
     char *kata = "Algoritma";
     balik(kata);
     return 0;  
}

Senin, 11 April 2011

ALPRO2

Program Menentukan Tahun Kabisat

Algoritma
 
1) Masukan integer inisialisasi dengan y

2) Tanya apakah y lebih dari sama dengan 1900, dan y kurang dari sama dengan 2020

3) Bila ”no” maka cetak error.

4) Bila ”yes” maka masukan rumus x= y / 4

5) Apakah modulus x=0

6) Bila “yes” cetak maka termasuk tahun kabisat

7) Bila ”no” cetak maka bukan termasuk tahun kabisat

8) Program selesai 

Flowchart

 Source code


#include <iostream.h>
#include <string.h>
#include <conio.h>

class Kabisat
{
  private:
    int bil;
    char tahun[30];

  public:
    Kabisat();
    void hitungKabisat();
    friend istream &operator >> (istream &in, Kabisat &);
    friend ostream &operator << (ostream &out, Kabisat &);
};

int main()
{

  Kabisat x;

  cin >> x;
  cout << x;

  system ("pause");
  return EXIT_SUCCESS;

}


Kabisat::Kabisat(){
  cout << "============================================" << endl;
  cout << "|| PROGRAM UNTUK MENENTUKAN TAHUN KABISAT ||" << endl;
  cout << "============================================" << endl << endl << endl;
  }

void Kabisat::hitungKabisat()
{
    if ( bil % 4 != 0)
      strcpy(tahun,"BUKAN TAHUN KABISAT");
    else if (bil % 100 == 0 && bil % 400 !=0)
      strcpy(tahun,"BUKAN TAHUN KABISAT");
      else
        strcpy(tahun," TAHUN KABISAT");

}

istream &operator >> (istream &in, Kabisat &masukan)
{
  cout << " Masukan Sebuah tahun : " ;
  in >> masukan.bil;

  return in;
}

ostream &operator << (ostream &out, Kabisat &tampil)
{

  tampil.hitungKabisat();
  out << tampil.bil << "  "
      << tampil.tahun << endl;
  return out;
}


Jeliot Java

import jeliot.io.*;
public class kabisat {
    int bil;
    int tahun;

public void cetak(int bil){
if ( bil % 4 != 0)
      System.out.println( "BUKAN TAHUN KABISAT");
    else if (bil % 100 == 0 && bil % 400 !=0)
      System.out.println( "BUKAN TAHUN KABISAT");
      else
        System.out.println( " TAHUN KABISAT");

}
}
public class MyClass {
    public static void main() {
        // Your algorithm goes here.
    int x;   
kabisat tampil=new kabisat();
x=Input.readInt();
 
  tampil.cetak(x);
 
    }
}

Minggu, 03 April 2011

Menghitung 2 bilangan integer,Program Konversi jarak dan Konversi Suhu

Menghitung 2 bilangan integer


Algoritma hasil Kali

Deklarasi

      a,b       : integer  (input)
      hasil    : integer  (output)

Deskripsi

      Read  (a,b)
      Hasil = a*b

Write (hasil)

Flowchart


  Source code

#include <cstdlib>
#include <iostream>
#include <fstream>

using namespace std;

class Perkalian {

      friend ostream& operator<<(ostream&,const Perkalian&);
      friend istream& operator>>(istream&,Perkalian&);

public:

       Perkalian();
       void hitung_perkalian(){hasil = (a*b);}

private:
        int a,b;
        int hasil;
    };
        Perkalian::Perkalian(){
        cout << "Program mengkaliakn 2 bilangan integer\n";
        cout << "semoga sukses\n";
}
istream& operator>>(istream& in, Perkalian&masukan){
         cout << "Masukkan nilai a =";
         in >> masukan.a;
         cout << "Masukkan nilai b =";
         in >> masukan.b;
         return in;
         }
ostream& operator<<(ostream& out,const Perkalian&keluaran){
         out << "Nilai a:"<<keluaran.a<<endl;
         out << "Nilai b:"<<keluaran.b<<endl;
         out << "Hasil kali integer di atas: "<<keluaran.hasil << endl;
         return out;
         }
        
int main(int argc, char *argv[])
{
    Perkalian X;
    cin>>X;
    X.hitung_perkalian();
    cout << X;
   
    system("PAUSE");
    return EXIT_SUCCESS;
}


                                                  Program Konversi jarak
Algoritma

Deklarasi

M                                  : real (input)
CM                                : real (output)
Inci                                : real (output)

Deskripsi

Read (m)
Cm = m*100
Inci = m * 100/2.54

Write (cm)
Write (inci)

Flowchart


Source code
#include <iostream>
#include <fstream>

using namespace std;

class Konversi {

      friend ostream& operator<<(ostream&,const Konversi&);
      friend istream& operator>>(istream&,Konversi&);

public:

       Konversi();
       void konversi_ke_cm(){cm = (m*100);}
       void konversi_ke_inci(){inci = cm/2.54;}
private:
        float m;
        float cm,inci;
    };
        Konversi::Konversi(){
        cout << "Program konversi m ke cm dan inci\n";
        cout << "semoga sukses\n";
}
istream& operator>>(istream& in, Konversi& masukan){
         cout << "Masukkan nilai m ";
         in >> masukan.m;
         masukan.konversi_ke_cm();
         masukan.konversi_ke_inci();
         return in;
         }
ostream& operator<<(ostream& out,const Konversi&keluaran){
         out << "Nilai m:"<<keluaran.m<<endl;
         out << keluaran.m<<"m ="<<keluaran.cm<<"cm"<<endl;
         out << keluaran.m<<"m ="<<keluaran.inci<<"inci"<<endl;
         return out;
         }
        
int main(int argc, char *argv[])
{
    Konversi X;
    cin>>X;
    cout << X;
   
    system("PAUSE");
    return EXIT_SUCCESS;
}
Konversi Suhu

Algoritma

Deklarasi 

C                                   : integer          {derajat celcius}
R                                   : real   {derajat reamur}
F                                    : real   {derajat fahrenheit}
K                                   : real   {derajat kelvin}

Deskripsi

Read (C)
R = 4/5*C                      {rumus R = 4/5*C}
F = 9/8 *C+32               {rumus F = 9/5*C + 32}
K = C + 273                  {rumus K = C + 273}
Write  (R,F,K)

Flowchart
Source code

#include <iostream>
#include <fstream>

using namespace std;

class Suhu {

      friend ostream& operator<<(ostream&,Suhu&);
      friend istream& operator>>(istream&,Suhu&);

public:

      
       void konversi_keR(){r = 4/5.0*c;}
       void konversi_keF(){f = 9/5.0*c+32;}
       void konversi_keK(){k = c+273;}
      
private:
        int c;
        float r,f,k;
    };
istream& operator>>(istream& in, Suhu& A){
         cout << "Masukkan suhu derajat celsius :";
         in >> A.c;
         return in;
         }
ostream& operator<<(ostream& out,Suhu&A){
         A.konversi_keR();
         A.konversi_keF();
         A.konversi_keK();
         out << A.c<<"celcius = "<< A.r << "reamur"<<endl;
         out << A.c<<"celcius = "<< A.f << "fahrenheit"<<endl;
         out << A.c<<"celcius = "<< A.k << "kelvin"<<endl;
          return out;
         }
        
int main(int argc, char *argv[])
{
    Suhu X;
    cin>>X;
    cout << X;
   
    system("PAUSE");
    return EXIT_SUCCESS;
}