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