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.
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 :
Celcius | Reamur | Fahrenheit | Kelvin | |
Celcius | – | R = C*4/5 | F = (C*9/5) + 32 | K = C + 273.16 |
Reamur | C = R*5/4 | – | F = (R*9/4) + 32 | K = (R*5/4)+273.16 |
Fahrenheit | C = (F-32)*5/9 | R = (F-32)*4/9 | – | K = (F-32)*5/9+273.16 |
Kelvin | C = K – 273.16 | R = (K-273.16)*4/5 | f = (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
Konversi Reamur : dengan menginput nilai 24
Konversi Fahrenheit : dengan menginput nilai 86
Konversi Kelvin : dengan menginput nilai 303.16
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 🙂
bang,mau nanya iitu baris 17 mksdnya itu menu ketika kita pilih menu 6,7,8,9 itu biar ga ada atau gmna fungsinya bang
Ada di baris 81 – 83.
mau nanya lagi bang, bagaimana menggunakan fungsi untuk mengkonversi 2 suhu
penambahan menu
misalkan suhu celsius+ suhu reamur = suhu fahrenheit
tpi menggunakan fungsi bang
saya coba dari kemaren ga bisa error mulu -_-
minta solusi bang