Cara Sederhana Membuat Program Konversi Suhu dengan Pemrograman C++
Konversi suhu adalah salah satu latihan dasar yang sering digunakan untuk mempelajari pemrograman, termasuk C++. Program ini biasanya mengonversi suhu dari satu skala (seperti Celcius) ke skala lain (seperti Fahrenheit atau Kelvin). Dalam artikel ini, kita akan membuat program sederhana untuk mengonversi suhu menggunakan bahasa pemrograman C++.
1. Skala Suhu yang Umum Digunakan
Program ini akan mendukung konversi antara tiga skala suhu utama:
- Celcius (C): Skala suhu yang sering digunakan secara global.
- Fahrenheit (F): Skala suhu yang digunakan di Amerika Serikat.
- Kelvin (K): Skala suhu yang digunakan dalam sains.
Rumus Konversi Suhu
- Celcius ke Fahrenheit:
[F = \frac{C \times 9}{5} + 32
] - Celcius ke Kelvin:
[K = C + 273.15
] - Fahrenheit ke Celcius:
[C = \frac{F - 32}{1.8}
] - Kelvin ke Celcius:
[C = K - 273.15
]
2. Langkah-Langkah Program
Program akan:
- Meminta pengguna memilih jenis konversi.
- Meminta pengguna memasukkan nilai suhu.
- Melakukan konversi berdasarkan pilihan pengguna.
- Menampilkan hasil konversi.
3. Kode Program
Berikut adalah kode lengkap untuk program konversi suhu sederhana:
#include <iostream>
using namespace std;
int main() {
int pilihan;
double suhu, hasil;
cout << "=== Program Konversi Suhu ===" << endl;
cout << "Pilih jenis konversi:" << endl;
cout << "1. Celcius ke Fahrenheit" << endl;
cout << "2. Celcius ke Kelvin" << endl;
cout << "3. Fahrenheit ke Celcius" << endl;
cout << "4. Kelvin ke Celcius" << endl;
cout << "Masukkan pilihan (1-4): ";
cin >> pilihan;
// Memproses berdasarkan pilihan pengguna
switch (pilihan) {
case 1:
cout << "Masukkan suhu dalam Celcius: ";
cin >> suhu;
hasil = (suhu * 9/5) + 32;
cout << "Hasil konversi: " << hasil << " Fahrenheit" << endl;
break;
case 2:
cout << "Masukkan suhu dalam Celcius: ";
cin >> suhu;
hasil = suhu + 273.15;
cout << "Hasil konversi: " << hasil << " Kelvin" << endl;
break;
case 3:
cout << "Masukkan suhu dalam Fahrenheit: ";
cin >> suhu;
hasil = (suhu - 32) / 1.8;
cout << "Hasil konversi: " << hasil << " Celcius" << endl;
break;
case 4:
cout << "Masukkan suhu dalam Kelvin: ";
cin >> suhu;
hasil = suhu - 273.15;
cout << "Hasil konversi: " << hasil << " Celcius" << endl;
break;
default:
cout << "Pilihan tidak valid!" << endl;
}
return 0;
}
4. Penjelasan Kode
- Menu Pilihan:
- Program menampilkan menu konversi untuk dipilih pengguna (
1-4
). - Input pilihan disimpan dalam variabel
pilihan
.
- Program menampilkan menu konversi untuk dipilih pengguna (
- Input Suhu:
- Berdasarkan pilihan pengguna, program meminta input suhu yang akan dikonversi.
- Konversi Suhu:
- Menggunakan rumus yang sesuai dengan pilihan pengguna.
- Hasil konversi disimpan dalam variabel
hasil
.
- Output Hasil:
- Program menampilkan hasil konversi ke layar.
- Validasi Input:
- Jika pengguna memasukkan pilihan di luar
1-4
, program menampilkan pesan error.
- Jika pengguna memasukkan pilihan di luar
5. Contoh Output Program
Contoh 1: Celcius ke Fahrenheit
Input:
Masukkan pilihan (1-4): 1
Masukkan suhu dalam Celcius: 25
Output:
Hasil konversi: 77 Fahrenheit
Contoh 2: Fahrenheit ke Celcius
Input:
Masukkan pilihan (1-4): 3
Masukkan suhu dalam Fahrenheit: 98.6
Output:
Hasil konversi: 37 Celcius
Contoh 3: Input Tidak Valid
Input:
Masukkan pilihan (1-4): 5
Output:
Pilihan tidak valid!
6. Pengembangan Program
Kamu bisa mengembangkan program ini dengan fitur tambahan seperti:
- Tambahkan opsi agar pengguna dapat melakukan konversi lebih dari satu kali tanpa perlu menjalankan ulang program.
- Validasi Input Suhu:
- Pastikan input suhu tidak mengandung karakter non-angka atau nilai yang tidak logis (seperti suhu Kelvin negatif).
- Tampilan yang Lebih Interaktif:
- Gunakan formatting untuk membuat antarmuka program lebih menarik.
Perulangan untuk Banyak Konversi:
char ulang;
do {
// (kode program)
cout << "Apakah ingin melakukan konversi lagi? (y/n): ";
cin >> ulang;
} while (ulang == 'y' || ulang == 'Y');
7. Kesimpulan
Dengan program ini, kamu telah mempelajari cara membuat kalkulasi suhu dengan logika sederhana di C++. Program ini dapat menjadi dasar untuk membuat aplikasi yang lebih kompleks, seperti alat konversi unit fisika lainnya.