• Terbaru

    Pilihan dan Pointer di C++

    Kali ini sy ingin posting contoh program c++ menggunakan pilihan dan variabel pointer :

    Menghitung luas segitiga dan bujur sangkar.
    //proses
    1.menghitung segitiga
    2. menghitung bujursangkar
    Pilih salah satu :
    jika 1 : menghitung segitiga
    jika 2 : menghitung bujur sangkar

    //program pilihan
    #include <iostream>
    using namespace std;
    void segitiga(float *panjang,float *lebar)
    {
        float a,b;
        cout<<" Masukkan sisi panjang = ";
        cin>>a;
        cout<<" Masukkan sisi lebar = ";
        cin>>b;
        *panjang=a;
        *lebar=b;
       
        }
    void bjursangkar(float *panjang)
    {
        float sisi;
        cout<<" Masukkan panjang sisi = ";
        cin>>sisi;
        *panjang=sisi;
        }

    /* ---------------------------------*/
    /*       Menu utama program         */
    /*----------------------------------*/
    int main ()
    {
        float pnjg,lbr,hasil;
        long p;
        do {
            cout<<endl<<endl<<endl;
        cout<<"============================== \3\3\3>>>"<<endl;
        cout<<" Masukkan pilihan : "<<endl;
        cout<<" 1. Menghitung Segitiga "<<endl;
        cout<<" 2. Menghitung Bujur sangkar"<<endl;
        cout<<" 3. Keluar "<<endl<<endl;
        cout<<" Masukkan Pilihan = ";
        cin>>p;
        cout<<endl<<endl;
       
        switch (p)
        {
               case 1 :
                    {
                         segitiga (&pnjg,&lbr);
                         hasil=(pnjg/2)*lbr;
                         cout<<" Luas segitiga = "<<hasil;
                         break;
                         }
               case 2 :
                    {
                        bjursangkar(&pnjg);
                        hasil=pnjg*pnjg;
                        cout<<" Luas bujur sangkar = "<<hasil;
                        break;
                         }
               case 3 :
                    {
                         return 0;
                         break;
                         }
               default :
                       {
                               cout<<" INPUT SALAHHH !"<<endl;
                               }
              
              
               }}
               while (p!='3');
               return 0;
       
        }

    .
    Clue >> perhatikan pada dua kalimat di atas :
                void segitiga(float *panjang,float *lebar)
                                  dan
                 case 1 :
                    {
                         segitiga (&pnjg,&lbr);

    penggunaan tanda & adalah variabel pointer yang menunjukkan alamat data di memory.


    mohon di koreksi kalau ada yang kurang benar :)

    No comments

    Saya sangat berterimakasih apabila sahabat sekalian bersedia untuk tidak meninggalkan spam dan meninggalkan komentar yang berhubungan dengan artikel di atas.