Skip to main content

Konversi Suhu: Membuat Program dalam C dan C++

 

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

  1. Menampilkan menu pilihan konversi.

  2. Menggunakan scanf() untuk menerima input dari pengguna.

  3. Menggunakan percabangan if-else untuk menentukan jenis konversi.

  4. 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 dan cout untuk input-output.

  • Tidak perlu menggunakan printf() dan scanf().

  • 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

Popular posts from this blog

Membuat Segitiga dengan "*" dalam Bahasa C/C++

 Dalam pemrograman, mencetak pola seperti segitiga menggunakan karakter * adalah latihan dasar yang sering digunakan untuk memahami konsep perulangan ( loop ). Pada artikel ini, kita akan belajar cara membuat segitiga menggunakan bahasa pemrograman C/C++. Konsep Dasar Kita akan menggunakan perulangan bersarang ( nested loop ) untuk mencetak segitiga. Struktur dasarnya terdiri dari: Loop luar : Mengatur jumlah baris segitiga. Loop dalam pertama : Mencetak spasi untuk merapikan segitiga. Loop dalam kedua : Mencetak karakter * membentuk segitiga. Kode Program dalam C Berikut adalah kode lengkap dalam bahasa C: #include <stdio.h> int main() { int i, j, tinggi; // Meminta pengguna memasukkan tinggi segitiga printf("Masukkan tinggi segitiga: "); scanf("%d", &tinggi); // Loop untuk baris for (i = 1; i <= tinggi; i++) { // Loop untuk mencetak spasi (agar segitiga rata tengah) for (j = 1; j <= tinggi - i; ...

Macam-Macam Header C++ ( Borland C++ ) dan Fungsinya

Macam-Macam File Header pada C++ Dan Fungsinya --Sebelum melangkah lebih jauh  untuk lebih mendalamai bahasa pemrograman C++,alangkah baiknya kita mengenal terlebih dahulu beberapa bagian dalam bahasa C++,salah satunya adalah file header.File Header merupakan sebuah file yang berisi deklarasi untuk berbagai fungsi yang dibutuhkan oleh program baik itu sebagai standar Input/Output maupun sebagai syntax. File Header dalam bahasa pemrograman C++ digunakan untuk memanggil library-library yang ada sehingga suatu fungsi dapat digunakan secara baik dan benar. #Include digunakan untuk mendeklarasikan file header dalam C++, Berikut macam-macam file header dalam bahasa pemrograman C++: 1.#Include<Iostream.h> Digunakan untuk menampilkan perintah: - Cin Merupakan fungsi masukan(digunakan untuk menyimpan data dalam suatu variabel). Bentuk umum: cin>>var x; - Cout Merupakan fungsi keluaran(digunakan untuk menampilkan data ataupun tulisan). Bentuk...

Contoh program Heap Sort untuk C++ || Borland C++

     Sesuai dengan judulnya kali ini saya akan membagikan contoh program Heap Sort untuk C++ atau Borland C++, langsung saja kalian download filenya dibawah ini : DOWNLOAD #include <stdio.h> #include <limits.h> #include <conio.h> int heap[1000000],UkuranHeap; void Init() {     UkuranHeap = 0;     heap[0] = -INT_MAX; } void Insert(int element) {     UkuranHeap++;     heap[UkuranHeap] = element; /*Sisipkan di tempat terakhir*/     /*Sesuaikan posisinya*/     int now = UkuranHeap;     while(heap[now/2] > element)     {             heap[now] = heap[now/2];             now /= 2;     }     heap[now] = element; } int DeleteMin() {     int minEl...