02 November 2014

Switch-case pada C++

Dalam bahasa pemrograman C++ ada 3 perulangan/looping yaitu if-else dan switch-case. kali ini saya akan mencoba membuat program looping menggunakan switch-case dengan aplikasi DEV C++. Di bawah ini adalah contoh program switch-case pada C++.


#include<iostream>
using namespace std;
#define phi 3.14
int main()
{
char lagi;
int pilih;
float a,t,r,p,l,luas;
menu:
            cout<< "================================\n";
            cout<< "| Menghitung Luas Bangun Datar |\n";
            cout<< "================================\n";
            cout<< "|    1. Luas segitiga          |\n";
            cout<< "|    2. Luas lingkaran         |\n";
            cout<< "|    3. Luas persegi panjang   |\n";
            cout<< "|    4. Keluar                 |\n";
            cout<< "================================\n";
            cout<< "Masukkan pilihan anda [1..4]? ";
            cin>>pilih;
            cout<< "\n";
switch(pilih)
{
case 1:
            cout<< "***Luas Segitiga*** \n";
            cout<< "====================\n";
            cout<< "Masukkan alas    : ";
            cin>>a;
            cout<< "Masukkan tinggi  : ";
            cin>>t;
            luas = (a*t)/2;
            cout<< "Luas segitiga    : "<<luas;
            cout<<"\n\n";
            cout<< "Masih lanjut beroh [y/t]? ";cin>>lagi;
            if (lagi == 'y')
            goto menu;
            else goto keluar;
break;
case 2:
            cout<< "***Luas Lingkaran*** \n";
            cout<< "=====================\n";
            cout<< "Masukkan jari-jari    : ";
            cin>>r;
            luas = phi*(r*r);
            cout<< "Luas lingkaran        : "<<luas;
            cout<<"\n\n";
            masih:
            cout<< "Masih lanjut bos... [y/t]? ";cin>>lagi;
            if (lagi == 'y'|'Y') {
            goto menu;}
            else if (lagi == 't'|'T'){
            goto keluar;}
            else {
            cout<<"Pilihan Salah";
            goto masih;}
break;
case 3:
            cout<< "***Luas Persegi panjang*** \n";
            cout<< "===========================\n";
            cout<< "Masukkan panjang    : ";
            cin>>p;
            cout<< "Masukkan lebar      : ";
            cin>>l;
            luas = p*l;
            cout<< "Luas persegi panjang: "<<luas;
            cout<< "\n\n";
            cout<< "Masih lanjut gan [y/t]? ";cin>>lagi;
            if (lagi == 'y')
            goto menu;
            else goto keluar;
break;
case 4:
            keluar:
            cout<< "\n Terima kasih, salam tiga jari\n";
break;
default:
            cout<< "Maaf input yang anda masukkan salah, coba lagi \n\n";
            goto menu;
break;
}
return 0;        
}




Berikut adalah tampilan setelah di compile dan di run.


Silahkan di coba. atau download langsung file exe. dan file projeknya di sini. Semoga bermanfaat.


EmoticonEmoticon