Anda di halaman 1dari 2

#include <stdio.

h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause")
or input loop */
float konversi(char,float,char);
int main() {
printf("*************************************\n");
printf("***********NRP:2103191115************\n");
printf("***NAMA:Chrysna ardy putra pratama***\n");
printf("****JURUSAN:Tehnik Informatika*******\n");
printf("*********PSDKU PENS LAMONGAN*********\n");
printf("\n");
printf("=== Hanya masukan [C/F/R] besar karena di switch case nya adalah
huruf besar===\n\n");
char sumber,tujuan;
float suhusumber,suhutujuan;

printf("\nMasukan Suhu Sumber = ");


scanf("%f",&suhusumber);
fflush(stdin);
printf("\nMasukan satuan asal [C/F/R]=");
scanf("%c",&sumber);
fflush(stdin);
printf("\nMasukan satuan Tujuan [C/F/R]= ");
scanf("%c",&tujuan);

suhutujuan=konversi(sumber,suhusumber,tujuan);
printf("\n%.2f %c= %.2f %c\n\n",suhusumber,sumber,suhutujuan,tujuan);

getch();
}
float konversi(char sumber,float suhusumber,char tujuan)
{
float
pembandingsumber,pembandingtujuan,suhuawalsumber,suhuawaltujuan,suhutujuan;

switch(sumber)
{
case 'C':pembandingsumber=5;suhuawalsumber=0;
break;
case 'R':pembandingsumber=4;suhuawalsumber=0;
break;
case 'F':pembandingsumber=9;suhuawalsumber=32;
break;
}
switch(tujuan)
{
case 'C':pembandingtujuan=5;suhuawaltujuan=0;
break;
case 'R':pembandingtujuan=4;suhuawaltujuan=0;
break;
case 'F':pembandingtujuan=9;suhuawaltujuan=32;
break;
}
suhutujuan=(pembandingtujuan/pembandingsumber)*(suhusumber-suhuawalsumber)
+suhuawaltujuan;

return suhutujuan;
}

Anda mungkin juga menyukai