Konversi Suhu Bahasa C

Konversi Suhu Bahasa C – Hallo sahabat kopi coding, pada postingan kali ini kita akan mempelajari bagaimana cara membuat program konversi suhu celcius, reamur, fahrenheit dan kelvin di bahasa pemograman C.

Konversi Suhu Bahasa C
Konversi Suhu Bahasa C

Suhu atau yang kita sebut juga temperatur merupakan menunjukkan suatu nilai dari panas atau dinginnya suatu benda. Jenis-jenis pengukuran suhu yang banyak digunakan yaitu Celcius, Reamur, Fahrenheit dan Kelvin, masing-masing jenis tersebut memiliki parameter pengukuran yang berbeda-beda.

Berikut adalah tabel rumus untuk konversi suhu :

CelciusReamurFahrenheitKelvin
CelciusR = C*4/5F = (C*9/5) + 32K = C + 273.16
ReamurC = R*5/4F = (R*9/4) + 32K = (R*5/4)+273.16
FahrenheitC = (F-32)*5/9R = (F-32)*4/9K = (F-32)*5/9+273.16
KelvinC = K – 273.16R = (K-273.16)*4/5f = (k-273.16)*9/5+32

Yuk langsung aja kita lihat source code konversi suhu di bahasa C, cekidot..

Konversi Suhu Bahasa C

Source Code :

#include <stdio.h>
#include <stdlib.h>

int main(){

  int menu;
  float c, r, f, k;

  while(1) {
    
    printf("\n------- Menu Konversi Suhu -------\n");
    printf("1. Konversi Celcius (c) \n");
    printf("2. Konversi Reamur (r) \n");
    printf("3. Konversi Fahrenheit (F) \n");
    printf("4. Konversi Kelvin (K) \n");
    printf("5. Keluar program \n");
    printf("------------------------------\n");

    printf("Pilih nomor menu: ");
    scanf("%d",&menu);
    fflush(stdin);

    if(menu == 1){

      printf("Masukkan nilai Celcius: ");
      scanf("%f", &c);

      r = c*4/5;
      f = (c*9/5)+32;
      k = c+273.16;

      printf("Celsius dalam Reamur adalah %.2f\n", r);
      printf("Celcius dalam Fahrenheit adalah %.2f\n", f);
      printf("Celcius dalam Kelvin adalah %.2f\n",k);
      printf("\n");

    } else if (menu == 2){

      printf("Masukkan nilai Reamur: ");
      scanf("%f",&r);

      c = r*5/4;
      f = (r*9/4)+32;
      k = (r*5/4)+273.16;

      printf("Nilai Reamur dalam Celcius adalah %.2f\n", c);
      printf("Nilai Reamur dalam Fahrenheit adalah %.2f\n", f);
      printf("Nilai Reamur dalam Kelvin adalah %.2f\n", k);
      printf("\n");

    } else if (menu == 3){

      printf("Masukkan nilai Fahrenheit: ");
      scanf("%f", &f);

      c = (f*5/9)-32;
      r = (f*4/9)-32;
      k = (f-32)*5/9+273.16;

      printf("Nilai Fahrenheit dalam Celcius adalah %.2f\n",c);
      printf("Nilai Fahrenheit dalam Reamur adalah %.2f\n",r);
      printf("Nilai Fahrenheit dalam Kelvin adalah %.2f\n",k);
      printf("\n");

    } else if(menu == 4) {

      printf("Masukkan nilai Kelvin: ");
      scanf("%f", &k);

      c = k-273.16;
      r = (k-273.16)*4/5;
      f = (k-273.16)*9/5+32;
      
      printf("Nilai Kelvin dalam Celcius adalah %.2f\n",c);
      printf("Nilai Kelvin dalam Reamur adalah %.2f\n",r);
      printf("Nilai Kelvin dalam Fahrenheit adalah %.2f\n",f);
      printf("\n");

    } else if(menu == 5){
      exit(0);
    } else {
      printf("Menu yang anda input salah");
    }

  }
  return 0;
}

Simpan source code dengan nama file konversisuhu.c, tetapi sesuaikan aja dengan nama file yang dinginkan dan jangan lupa harus berektensi .c

Penjelasan :

berikut adalah penjelasan dari source code konversi suhu di bahasa C :

  • Baris 1 – 2 : Melakukan import library stdio dan stdlib
  • Baris 4 : Membuat fungsi main
  • Baris 6 – 7 : mendeklarasikan variable c, r, f, k dengan variable float dan menu dengan tipe data integer
  • Baris 9 : melakukan perulangan while
  • Baris 11 – 17 : menampilkan pilihan menu
  • Baris 19 -21 : menerima inputan untuk variable menu
  • Baris 23 – 35 : kondisi jika variable menu bernilai 1 maka akan melakukan proses konversi celcius ke jenis suhu lainnya dengan menginputkan nilai c dan di proses serta menampilkan hasilnya.
  • Baris 37 – 49 : kondisi jika variable menu bernilai 2 maka akan melakukan proses konversi reamur ke jenis suhu lainnya dengan menginputkan nilai c dan di proses serta menampilkan hasilnya.
  • Baris 51 – 63 : kondisi jika variable menu bernilai 3 maka akan melakukan proses konversi fahrenheit ke jenis suhu lainnya dengan menginputkan nilai c dan di proses serta menampilkan hasilnya.
  • Baris 65 – 77 : kondisi jika variable menu bernilai 4 maka akan melakukan proses konversi kelvin ke jenis suhu lainnya dengan menginputkan nilai c dan di proses serta menampilkan hasilnya.
  • Baris 79 – 80 : kondisi jika variable menu bernilai 5 maka akan keluar dari program atau tutup program
  • Baris 81 – 82 : memberikan informasi jika nilai menu yang diisikan salah.

Compile & Run

Karna menggunakan library tambahan (stdlib) maka cara untuk melakukan compile source codenya sebagai berikut :

$ gcc -o konversisuhu konversisuhu.o -lm

$ ./konversisuhu

berikut hasil compilenya:

Konversi Celcius : dengan menginput nilai 30

Gambar Hasil Program Konversi Suhu Celcius
Gambar Hasil Program Konversi Suhu Celcius

Konversi Reamur : dengan menginput nilai 24

Gambar Hasil Program Konversi Suhu Reamur
Gambar Hasil Program Konversi Suhu Reamur

Konversi Fahrenheit : dengan menginput nilai 86

Gambar Hasil Program Konversi Suhu Fahrenheit
Gambar Hasil Program Konversi Suhu Fahrenheit

Konversi Kelvin : dengan menginput nilai 303.16

Gambar Hasil Program Konversi Suhu Kelvin
Gambar Hasil Program Konversi Suhu Kelvin

Kesimpulan :

Dari hasil program, source code konversi suhu bahasa c, berhasil dapat dijalankan tanpa ada error dan menampilkan beberapa menu konversi dari jenis-jenis suhu dan dapat mengkonversi nilai suhu sesuai pada tabel rumus.

Sekian tutorial cara membuat program konversi suhu celcius, reamur, fahrenheit dan kelvin di bahasa pemograman C, semoga bermanfaat.

Happy Coding 🙂

Share Post:

Add a Comment

Your email address will not be published. Required fields are marked *