Anda di halaman 1dari 10

#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;

}
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
Konversi Reamur : dengan menginput nilai 24
Gambar Hasil Program Konversi Suhu Reamur
Konversi Fahrenheit : dengan menginput nilai 86
Gambar Hasil Program Konversi Suhu Fahrenheit
Konversi Kelvin : dengan menginput nilai 303.16
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

Anda mungkin juga menyukai