Seperti yang kita ketahui bahwa suhu menunjukan derajat panas/dingin nya suatu benda/objek yang dimana semakin tinggi suhu benda/objek tersebut maka akan semakin panas benda tersebut. Suhu yang kita ketahui seperti Celcius,Kelvin,Fahrenheit ataupun Reamur tetapi masih banyak suhu yang lainnya . Namun pada postingan kali ini saya tidak membahas tentang apa itu suhu tetapi postingan kali ini akan membahas bagaimana cara membuat program konversi suhu seperti celcius ke kelvin , kelvin ke reamur dan sebagainnya untuk mempersingkat semua nya kita langsung lihat saja dibawah ini .
//-----------------------------------------------------------------------------------------------/
#include <stdlib.h>
#include<stdio.h>
#include<conio.h>
#include <math.h>
void gotoxy(int x, int y)
{ // LETAK =) @RMHABIBB
HANDLE hcon = GetStdHandle(STD_OUTPUT_HANDLE);
COORD dwPos;
dwPos.X = x;
dwPos.Y = y;
SetConsoleCursorPosition(hcon, dwPos);
}
void tampilan()
{ int i;
// HORIZONTAL
for (i=2; i<78; i++){
gotoxy(i,1); printf("%c",205);
gotoxy(i,5); printf("%c",205);
gotoxy(i,21); printf("%c",205);
gotoxy(i,23); printf("%c",205);
}
// VERTIKAL
for (i=2; i<23; i++){
gotoxy(2,i); printf("%c",186);
gotoxy(77,i); printf("%c",186);
}
for (i=6; i<21; i++){
gotoxy(33,i); printf("%c",186);
}
// SUDUT
{
gotoxy(2,1); printf("%c",201);
gotoxy(2,23); printf("%c",200);
gotoxy(77,1); printf("%c",187);
gotoxy(77,23); printf("%c",188);
gotoxy(2,5); printf("%c",204);
gotoxy(2,21); printf("%c",204);
gotoxy(77,5); printf("%c",185);
gotoxy(77,21); printf("%c",185);
gotoxy(33,5); printf("%c",203);
gotoxy(33,21); printf("%c",202);
gotoxy(26,3);
printf("K O N V E R S I S U H U");
gotoxy(30,22);
printf("CREATED BY HABIBB");
}
{ // KODE
for (i=8; i<27; i++){
gotoxy(i,8); printf("%c",205);
gotoxy(i,17); printf("%c",205);
gotoxy(i,10); printf("%c",205);
}
for (i=8; i<17; i++){
gotoxy(8,i); printf("%c",186);
gotoxy(27,i); printf("%c",186);
}
gotoxy(8,8); printf("%c",201);
gotoxy(8,17); printf("%c",200);
gotoxy(27,8); printf("%c",187);
gotoxy(27,17); printf("%c",188);
gotoxy(8,10); printf("%c",204);
gotoxy(27,10); printf("%c",185);
gotoxy(16,9);
printf("KODE");
gotoxy(10,12);
printf("1 %c CELSIUS",26);
gotoxy(10,13);
printf("2 %c KELVIN",26);
gotoxy(10,14);
printf("3 %c FAHRENHEIT",26);
gotoxy(10,15);
printf("4 %c REAUMUR",26);
}
{ // TEMPAT KONVERSI
for (i=36; i<74; i++){
gotoxy(i,6); printf("%c",205);
gotoxy(i,8); printf("%c",205);
gotoxy(i,16); printf("%c",205);
gotoxy(i,20); printf("%c",205);
}
for (i=6; i<20; i++){
gotoxy(36,i); printf("%c",186);
gotoxy(74,i); printf("%c",186);
}
gotoxy(36,6); printf("%c",201);
gotoxy(36,20); printf("%c",200);
gotoxy(74,6); printf("%c",187);
gotoxy(74,20); printf("%c",188);
gotoxy(36,8); printf("%c",204);
gotoxy(36,16); printf("%c",204);
gotoxy(74,8); printf("%c",185);
gotoxy(74,16); printf("%c",185);
}
gotoxy(51,7); printf("KONVERSI");
gotoxy(49,18);
printf("C - F - K - R");
}
int main ()
{
int form;
int to;
float celsius,kelvin,fahren,reaumur;
float hc,hk,hf,hr;
int r;
do
{
hc=0;
hk=0;
hf=0;
hr=0;
{ // INPUT KODE FORM DAN TO
system("cls");
tampilan();
gotoxy(43,9); printf("DARI : [KODE]");
gotoxy(43,11); printf("KE : [KODE]");
gotoxy(53,9); printf("");scanf("%d",&form);
if (form==1){
gotoxy(45,14);
printf("CELSIUS");
}
if (form==3){
gotoxy(42,14);
printf("FAHRENHEIT");
}
if (form==2){
gotoxy(45,14);
printf("KELVIN");
}
if (form==4){
gotoxy(45,14);
printf("REAUMUR");
}
gotoxy(55,14); printf("%c",26);
gotoxy(53,11); printf("");scanf("%d",&to);
if (to==1){
gotoxy(59,14);
printf("CELSIUS");
}
if (to==3){
gotoxy(59,14);
printf("FAHRENHEIT");
}
if (to==2){
gotoxy(59,14);
printf("KELVIN");
}
if (to==4){
gotoxy(59,14);
printf("REAUMUR");
}
}
gotoxy(43,18); printf("TEKEN ANYKEY UNTUK MULAI");
system("pause>null");
gotoxy(43,18); printf(" ");
{ // MULAI KONVERSI
{ // KONVERSI DARI C KE ...
// C KE K
if ((form==1)&&(to==2))
{
gotoxy(51,18); printf("%cC",248);
gotoxy(38,18); printf("%c ",175); scanf("%f",&celsius);
hc= celsius+273.15;
gotoxy(55,18); printf("%c",26);
gotoxy(59,18); printf("%.2f %cK",hc,248);
}
// C KE C
if ((form==1)&&(to==1))
{
gotoxy(51,18); printf("%cC",248);
gotoxy(38,18); printf("%c ",175); scanf("%f",&celsius);
hc=celsius;
gotoxy(55,18); printf("%c",26);
gotoxy(59,18); printf("%.2f %cC",hc,248);
}
// C KE F
if ((form==1)&&(to==3))
{
gotoxy(51,18); printf("%cC",248);
gotoxy(38,18); printf("%c ",175); scanf("%f",&celsius);
hc=(1.8*celsius)+32;
gotoxy(55,18); printf("%c",26);
gotoxy(59,18); printf("%.2f %cF",hc,248);
}
// C KE R
if ((form==1)&&(to==4))
{
gotoxy(51,18); printf("%cC",248);
gotoxy(38,18); printf("%c ",175); scanf("%f",&celsius);
hc=celsius*0.8;
gotoxy(55,18); printf("%c",26);
gotoxy(59,18); printf("%.2f %cR%c",hc,248,130);
}
}
{ // KONVERSI DARI K KE ...
// K KE C
if ((form==2)&&(to==1))
{
gotoxy(51,18); printf("%cK",248);
gotoxy(38,18); printf("%c ",175); scanf("%f",&kelvin);
hk=kelvin-273.15;
gotoxy(55,18); printf("%c",26);
gotoxy(59,18); printf("%.2f %cC",hk,248);
}
// K KE K
if ((form==2)&&(to==2))
{
gotoxy(51,18); printf("%cK",248);
gotoxy(38,18); printf("%c ",175); scanf("%f",&kelvin);
hk=kelvin;
gotoxy(55,18); printf("%c",26);
gotoxy(59,18); printf("%.2f %cK",hk,248);
}
// K KE F
if ((form==2)&&(to==3))
{
gotoxy(51,18); printf("%cK",248);
gotoxy(38,18); printf("%c ",175); scanf("%f",&kelvin);
hk=(kelvin * 1.8) - 459.67;
gotoxy(55,18); printf("%c",26);
gotoxy(59,18); printf("%.2f %cF",hk,248);
}
// K KE R
if ((form==2)&&(to==4))
{
gotoxy(51,18); printf("%cK",248);
gotoxy(38,18); printf("%c ",175); scanf("%f",&kelvin);
hk=(kelvin - 273.15) * 0.8;
gotoxy(55,18); printf("%c",26);
gotoxy(59,18); printf("%.2f %cR%c",hk,248,130);
}
}
{ // KONVERSI DARI F KE ...
// F KE C
if ((form==3)&&(to==1))
{
gotoxy(51,18); printf("%cF",248);
gotoxy(38,18); printf("%c ",175); scanf("%f",&fahren);
hf=(fahren - 32) / 1.8;
gotoxy(55,18); printf("%c",26);
gotoxy(59,18); printf("%.2f %cC",hf,248);
}
// F KE K
if ((form==3)&&(to==2))
{
gotoxy(51,18); printf("%cF",248);
gotoxy(38,18); printf("%c ",175); scanf("%f",&fahren);
hf=(fahren+ 459.67) / 1.8;
gotoxy(55,18); printf("%c",26);
gotoxy(59,18); printf("%.2f %cK",hf,248);
}
// F KE F
if ((form==3)&&(to==3))
{
gotoxy(51,18); printf("%cF",248);
gotoxy(38,18); printf("%c ",175); scanf("%f",&fahren);
hf=fahren;
gotoxy(55,18); printf("%c",26);
gotoxy(59,18); printf("%.2f %cF",hf,248);
}
// F KE R
if ((form==3)&&(to==4))
{
gotoxy(51,18); printf("%cF",248);
gotoxy(38,18); printf("%c ",175); scanf("%f",&fahren);
hf=(fahren - 32) / 2.25;
gotoxy(55,18); printf("%c",26);
gotoxy(59,18); printf("%.2f %cR%c",hf,248,130);
}
}
{ // KONVERSI DARI R KE ...
// R KE C
if ((form==4)&&(to==1))
{
gotoxy(50,18); printf("%cR%c",248,130);
gotoxy(38,18); printf("%c ",175); scanf("%f",&reaumur);
hr=reaumur/ 0.8;
gotoxy(55,18); printf("%c",26);
gotoxy(59,18); printf("%.2f %cC",hr,248);
}
// R KE K
if ((form==4)&&(to==2))
{
gotoxy(50,18); printf("%cR%c",248,130);
gotoxy(38,18); printf("%c ",175); scanf("%f",&reaumur);
hr=(reaumur/ 0.8) + 273.15;
gotoxy(55,18); printf("%c",26);
gotoxy(59,18); printf("%.2f %cK",hr,248);
}
// R KE F
if ((form==4)&&(to==3))
{
gotoxy(50,18); printf("%cR%c",248,130);
gotoxy(38,18); printf("%c ",175); scanf("%f",&reaumur);
hr=(reaumur * 2.25) + 32;
gotoxy(55,18); printf("%c",26);
gotoxy(59,18); printf("%.2f %cF",hr,248);
}
// R KE R
if ((form==4)&&(to==4))
{
gotoxy(50,18); printf("%cR%c",248,130);
gotoxy(38,18); printf("%c ",175); scanf("%f",&reaumur);
hr=reaumur;
gotoxy(55,18); printf("%c",26);
gotoxy(59,18); printf("%.2f %cR%c",hr,248,130);
}
}
system("pause>null");
}
if (((form!=1)||(form!=2)||(form!=3)||(form!=4))&&((to!=1)||(to!=2)||(to!=3)||(to!=4)))
{
system("cls");
tampilan();
}
{ // REPEAT
system("cls");
tampilan();
gotoxy(41,10);
printf("ANYKEYS %c MENGGUNAKAN LAGI",26);
gotoxy(41,12);
printf(" 9 %c KELUAR PROGRAM",26);
gotoxy(42,14);
printf("MASUKKAN PILIHAN ANDA : "); scanf("%d",&r);
}
} while (r!=9);
{ // PENUTUP
system("cls");
tampilan();
gotoxy(49,12);
printf("TERIMA KASIH");
system("pause>>null");
system("cls");
}
// Clear
getch();
return 0;
}
Jika kalian masih bingun dengan syntax diatas maka kalian bisa mendowload langsung program anda disini !!
0 Response to "Cara Membuat Program Konversi Suhu (Celcius, Kelvin, Fahrenheit, Reamur) Sederhana Menggunakan Bahasa C"