Pendahuluan
Konversi suhu adalah salah satu program sederhana yang sering digunakan untuk latihan pemrograman dasar. Dengan membuat program ini, kita bisa memahami input, output, percabangan (if-else), dan operasi aritmatika dalam bahasa C dan C++.
Pada artikel ini, kita akan membuat program konversi suhu yang bisa mengubah suhu dari Celsius ke Fahrenheit dan sebaliknya.
Rumus Konversi Suhu
Berikut adalah rumus umum untuk mengubah satuan suhu:
Celsius ke Fahrenheit:
Fahrenheit ke Celsius:
Program Konversi Suhu dalam Bahasa C
Berikut adalah kode sumber program konversi suhu dalam C:
#include <stdio.h>
int main() {
int pilihan;
double suhu, hasil;
// Menampilkan menu
printf("Pilih jenis konversi suhu:\n");
printf("1. Celsius ke Fahrenheit\n");
printf("2. Fahrenheit ke Celsius\n");
printf("Masukkan pilihan (1/2): ");
scanf("%d", &pilihan);
if (pilihan == 1) {
printf("Masukkan suhu dalam Celsius: ");
scanf("%lf", &suhu);
hasil = (suhu * 9/5) + 32;
printf("Hasil: %.2lf Fahrenheit\n", hasil);
} else if (pilihan == 2) {
printf("Masukkan suhu dalam Fahrenheit: ");
scanf("%lf", &suhu);
hasil = (suhu - 32) * 5/9;
printf("Hasil: %.2lf Celsius\n", hasil);
} else {
printf("Pilihan tidak valid!\n");
}
return 0;
}
Penjelasan Program
Menampilkan menu pilihan konversi.
Menggunakan
scanf()
untuk menerima input dari pengguna.Menggunakan percabangan
if-else
untuk menentukan jenis konversi.Menggunakan rumus yang sesuai dan menampilkan hasil dengan
printf()
.
Program Konversi Suhu dalam Bahasa C++
Berikut adalah kode sumber program konversi suhu dalam C++:
#include <iostream>
using namespace std;
int main() {
int pilihan;
double suhu, hasil;
// Menampilkan menu
cout << "Pilih jenis konversi suhu:\n";
cout << "1. Celsius ke Fahrenheit\n";
cout << "2. Fahrenheit ke Celsius\n";
cout << "Masukkan pilihan (1/2): ";
cin >> pilihan;
if (pilihan == 1) {
cout << "Masukkan suhu dalam Celsius: ";
cin >> suhu;
hasil = (suhu * 9/5) + 32;
cout << "Hasil: " << hasil << " Fahrenheit\n";
} else if (pilihan == 2) {
cout << "Masukkan suhu dalam Fahrenheit: ";
cin >> suhu;
hasil = (suhu - 32) * 5/9;
cout << "Hasil: " << hasil << " Celsius\n";
} else {
cout << "Pilihan tidak valid!\n";
}
return 0;
}
Perbedaan dengan C
Menggunakan
cin
dancout
untuk input-output.Tidak perlu menggunakan
printf()
danscanf()
.Lebih mudah dibaca dan dipahami.
Contoh Output
Jika pengguna memilih konversi Celsius ke Fahrenheit dan memasukkan 100°C, maka outputnya:
Masukkan suhu dalam Celsius: 100
Hasil: 212.00 Fahrenheit
Jika pengguna memilih konversi Fahrenheit ke Celsius dan memasukkan 32°F, maka outputnya:
Masukkan suhu dalam Fahrenheit: 32
Hasil: 0.00 Celsius
Kesimpulan
Program ini menggunakan percabangan
if-else
untuk memilih konversi suhu.Menggunakan rumus standar untuk menghitung suhu dalam dua satuan.
Cocok sebagai latihan pemula dalam C dan C++.
Semoga bermanfaat! 🚀
Comments
Post a Comment