Program Konversi Suhu dengan Menu Pada Bahasa Pemrograman C++

Assalamu’alaikum Wr Wb

Selamat datang di sibukngoding.com. Pada kesempatan kali ini saya akan menjelaskan tentang program konversi suhu dengan menggunakan bahasa pemrograman C++. Adapun konversi suhu disini lebih dari 1 konversi jadi saya menggunakan menu pilihan. Dalam pembuatannya, saya menggunakan fungsi switch-Case yang merupakan salah satu dari fungsi percabangan selain fungsi If. Program ini saya buat dan saya jalankan di borland C++ 5.02.
Seperti yang kita tahu, jenis satuan suhu ada macam-macam jadi perlu konversi untuk melihat besaran suhu di satuan yang lain. Seperti contoh di indonesia yang sering kali yang dipakai adalah derajat Celcius. Tetapi ada juga yang pakai satuan suhu yang lain seperti Reamur, Fahrenheit dan Kelvin.  Untuk satuan suhu yang ada didunia beserta perbandingannya bisa dilihat di bawah ini.

Untuk detail perhitungannya, silahkan dicari di google, hehe. Program yang akan dibuat nanti ada 12 konversi yaitu Celcius-Reamur, Celcius-Fahrenheit, Celcius-Kelvin, Reamur-Celcius, Reamur-Fahrenheit, Reamur-Kelvin, Fahrenheit-Celcius, Fahrenheit-Rearmur, Fahrenheit-Kelvin,  Kelvin-Celcius, Kelvin-Reamur, dan  Kelvin-Fahrenheit.
Untuk Source code lengkap konversi suhu dari satuan suhu diatas sebagai berikut.
//Program Konversi Suhu By sibukngoding.com
#include <conio.h>
#include <iostream.h>

void main()
{
menu :
double suhu, hasil;
int kode;
char ulang;
clrscr();
cout<<"===================================="<<endl;
cout<<"=======PROGRAM KONVERSI SUHU========"<<endl;
cout<<endl;
cout<<"================MENU================"<<endl;
cout<<"   1. Celcius    -> Reamur       "<<endl;
cout<<"   2. Celcius    -> Fahrenheit   "<<endl;
cout<<"   3. Celcius    -> Kelvin       "<<endl;
cout<<"   4. Reamur     -> Celcius      "<<endl;
cout<<"   5. Reamur     -> Fahrenheit   "<<endl;
cout<<"   6. Reamur     -> Kelvin       "<<endl;
cout<<"   7. Fahrenheit -> Celcius      "<<endl;
cout<<"   8. Fahrenheit -> Reamur       "<<endl;
cout<<"   9. Fahrenheit -> Kelvin       "<<endl;
cout<<"   10.Kelvin     -> Celcius      "<<endl;
cout<<"   11.Kelvin     -> Reamur       "<<endl;
cout<<"   12.Kelvin     -> Fahrenheit   "<<endl;
cout<<"===================================="<<endl;
cout<<endl; 
cout<<"Masukkan Kode Angka Menu Yang Anda Pilih= ";
cin>>kode;                            
cout<<endl;
 switch(kode)
 {
case 1:
    {
   cout<<"=====KONVERSI CELCIUS KE REAMUR====="<<endl;
   cout<<"===================================="<<endl;
    cout<<"Masukkan Suhu Dalam Celcius =";
    cin>>suhu;
    hasil= 0.8*suhu;
    cout<<"---Suhu Dalam Reamur ="<<hasil<<endl;
    break;
   }
case 2:
    {
   cout<<"===KONVERSI CELCIUS KE FAHRENHEIT==="<<endl;
   cout<<"===================================="<<endl;
    cout<<"Masukkan Suhu Dalam Celcius = ";
    cin>>suhu;
    hasil= 1.8*suhu+32;
    cout<<"----Suhu Dalam Fahrenheit ="<<hasil<<endl;
   break;
   }
case 3:
    {
   cout<<"=====KONVERSI CELCIUS KE KELVIN====="<<endl;
   cout<<"===================================="<<endl;
    cout<<"Masukkan Suhu Dalam Celcius = ";
    cin>>suhu;
    hasil= suhu+273.15;
    cout<<"Suhu Dalam Kelvin ="<<hasil<<endl;
    break;
   }
case 4:
    {
   cout<<"=====KONVERSI REAMUR KE CELCIUS====="<<endl;
   cout<<"===================================="<<endl;
    cout<<"Masukkan Suhu Dalam Reamur = ";
    cin>> suhu ;
    hasil= 1.25*suhu;
    cout<<"Suhu Dalam Celcius ="<<hasil<<endl;
    break;
   }
case 5:
    {
   cout<<"===KONVERSI REAMUR KE FAHRENHEIT===="<<endl;
   cout<<"===================================="<<endl;
    cout<<"Masukkan Suhu Dalam Reamur = ";
    cin>>suhu ;
    hasil= 2.25*suhu+32;
    cout<<"Suhu Dalam Fahrenheit = " <<hasil<<endl;
    break;
   }
case 6:
    {
   cout<<"===KONVERSI REAMUR KE KELVIN===="<<endl;
   cout<<"===================================="<<endl;
    cout<<"Masukkan Suhu Dalam Reamur = ";
    cin>>suhu ;
    hasil= (suhu/0.8)+273.15;
    cout<<"Suhu Dalam Kelvin = " <<hasil<<endl;
    break;
   }
case 7:
    {
   cout<<"===KONVERSI FAHRENHEIT KE CELCIUS===="<<endl;
   cout<<"===================================="<<endl;
    cout<< "Masukkan Suhu Dalam Fahrenheit = ";
    cin>>suhu;
    hasil= 5*(suhu-32)/9;
    cout<<"Suhu Dalam Celcius = " <<hasil<<endl;
    break;
   }
case 8:
    {
   cout<<"===KONVERSI FAHRENHEIT KE REAMUR===="<<endl;
   cout<<"===================================="<<endl;
   cout<<"Masukkan Suhu Dalam Fahrenheit = ";
    cin>>suhu;
    hasil= 9*(suhu-32)/4;
    cout<<"Suhu Dalam Reamur = " <<hasil<<endl;
    break;
   }
case 9:
    {
   cout<<"===KONVERSI FAHRENHEIT KE KELVIN===="<<endl;
   cout<<"===================================="<<endl;
    cout<<"Masukkan Suhu Dalam Fahrenheit = ";
    cin>>suhu;
    hasil= (suhu+459.67)*5/9;
    cout<<"Suhu Dalam Kelvin = " <<hasil<<endl;
    break;
   }
case 10:
    {
   cout<<"=====KONVERSI KELVIN KE CELCIUS====="<<endl;
   cout<<"===================================="<<endl;
    cout<<"Masukkan Suhu Dalam Kelvin = ";
    cin>>suhu;
    hasil= suhu-273.15;
    cout<<"Suhu Dalam Celcius = " <<hasil<<endl;
    break;
   }
case 11:
    {
   cout<<"=====KONVERSI KELVIN KE REARMUR====="<<endl;
   cout<<"===================================="<<endl;
    cout<<"Masukkan Suhu Dalam Kelvin = ";
    cin>>suhu;
    hasil= (suhu-273.15)*4/5;
    cout<<"Suhu Dalam Reamur = " <<hasil<<endl;
    break;
   }
case 12:
    {
   cout<<"=====KONVERSI KELVIN KE FAHRENHEIT====="<<endl;
   cout<<"===================================="<<endl;
    cout<<"Masukkan Suhu Dalam Kelvin = ";
    cin>>suhu;
    hasil= suhu*1.8-459.67;
    cout<<"Suhu Dalam Fahrenheit = " <<hasil<<endl;
    break;
   }
default:
cout<<"Kode angka salah" <<endl;
break;
}
cout<<endl;
cout<<endl;
cout<<"\nApakah Anda ingin mengulang?(Y/T)";cin>>ulang;
if ((ulang=='Y') || (ulang=='y')) {
goto menu;
}
cout<<"Terimakasih ...";
getch();

}

Cukup banyak juga sourcenya,, hehe. Tapi saya yakin teman-teman bisa. Lalu setelah dijalankan, hasilnya sebagai berikut:

Setelah itu kita coba pilih konversi yang saya hitung. Sebagai contoh saya pilih no 7 (Fahrenheit ke Celcius) dan saya isikan nilainya, maka hasilnya sebagai berikut:

Demikian tadi contoh program konversi suhu menggunakan bahasa C++. Silahkan dipelajari lagi dan jika ada pertanyaan bisa ditanyakan lewat kolom komentar. Tetap kunjungi web sibukngoding.com untuk mendapatkan tutorial bahasa pemrograman lainnya.

Terimakasih atas kunjungannya, Selamat belajar dan jangan mudah menyerah

Wassalamu’alaikum Wr Wb

Comments