Most Comennted

Cara Membuat Program Konversi Suhu (Celcius, Kelvin, Fahrenheit, Reamur) Sederhana Menggunakan Bahasa C


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"