Senin, 15 Juli 2013

Membuat Program Perhitungan Instalasi Listrik dengan Menggunakan Dev C++

           Ini adalah program perhitungan beberapa perhitungan instalasi listrik,program ini saya adalah salah satu tugas yang saya kerjakan,pada saat kuliah.Didalam Program ini terdapat 8 menu untuk menghitung beberapa perhitungan listrik tentunya,yaitu menghitung nilai tegangan,tahanan,kuat arus,tahanan pada rangkaian pararel,tahanan pada rangkaian seri,energi listrik,tarif listrik,dan nilai resistansi.
Program ini saya kerjakan dengan menggunakan bahasa C++ dan menggunakan program Dev C++.

Dibawah ini gambar menu setelah program dirunningkan,

 
  

Ini saya kasikan source code nya,sederhana kok,jadi bisa anda coba !

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>



int main()
{
    int c;
    float v,i,r,rp,rs,r1,r2,r3,z,w,t,kwh,harga,biaya,rho,l,resistansi,A;
   
     do
     {
    
    printf("Nama   : Stepanus Kena Ginting\n");
    printf("NIM    : 120402043\n");
    printf("\n");
        
    printf("Program Perhitungan Instalasi Listrik\n");
    printf("\n");
    printf("Pilihan Perhitungan:\n");
    printf("---------------------------\n");
    printf("\t1-menghitung Tegangan.\n");
    printf("\t2-menghitung Kuat arus.\n");
    printf("\t3-menghitung Tahanan.\n");
    printf("\t4-menghitung tahanan pada rangkaian pararel.\n");
    printf("\t5-menghitung tahanan pada rangkaian seri.\n");
    printf("\t6-menghitung Energi Listrik.\n");
    printf("\t7-menghitung Tarif Listrik.\n");
    printf("\t8-menghitung Nilai Resistansi.\n");
    printf("Pilih Perhitungan Yang akan dilakukan.");
    scanf("%d", &c);
   
  
    switch (c){
           case 1:{
                printf("Menghitung Tegangan.\n");
                printf("....................\n");
                printf("Masukan Nilai Kuat Arus : \n");
                scanf("%f",&i);
                printf("Masukan Nilai Tahanan : \n");
                scanf("%f",&r);
                v=i*r;
                printf("v: %f volt",v);
                break;
                }
           case 2:{
                printf("Menghitung Kuat Arus.\n");
                printf("....................\n");
                printf("Masukan Nilai Tegangan :\n");
                scanf("%f",&v);
                printf("Masukan Nilai Tahanan :\n");
                scanf("%f",&r);
                i=v/r;
                printf("i: %f ampere",i);
                break;
                }
           case 3:{
                 printf("Menghitung Tahanan\n");
                 printf("..................\n");
                 printf("Masukan Nilai Tegangan :\n");
                 scanf("%f",&v);
                 printf("Masukan Nilai Kuat Arus\n");
                 scanf("%f",&i);
                 r=v/i;
                 printf("r : %f ohm",r);
                 break;
                 }
           case 4:{
                printf("menghitung tahanan rangkaian pararel\n");
                printf("....................\n");
                printf("tahanan 1:\n");
                scanf("%f",&r1);
                printf("tahanan 2:\n");
                scanf("%f",&r2);
                printf("tahanan 3:\n");
                scanf("%f",&r3);
                rp=1/r1+1/r2+1/r3;
                printf("rp: %f ohm",rp);
                break;
                }
           case 5:{
                printf("menghitung tahanan rangkaian seri\n");
                printf("....................\n");
                printf("tahanan 1:\n");
                scanf("%f",&r1);
                printf("tahanan 2:\n");
                scanf("%f",&r2);
                printf("tahanan 3:\n");
                scanf("%f",&r3);
                rs=r1+r2+r3;
                printf("rs: %f ohm",rs);
                break;
                 }
           case 6:{
                printf("Menghitung Nilai Energi Listrik\n");
                printf("..........................\n");
                printf("Masukan Nilai Kuat Arus\n");
                scanf("%f",&i);
                printf("Masukan Nilai Tahanan\n");
                scanf("%f",&r);
                printf("Masukan Nilai Waktu\n");
                scanf("%f",&t);
                w=i*i*r*t;
                printf("w: %f joule",w);
                break;
                }
           case 7:{
                printf("Menghitung Harga Tarif Listrik\n");
                printf("..............................\n");
                printf("Masukan Nilai kwh\n");
                scanf("%f",&kwh);
                printf("Masukan Waktu per jam\n");
                scanf("%f",&t);
                printf("Masukan harga Energi per satuaan (KWH)\n");
                scanf("%f",&harga);
                biaya=kwh*t*harga;
                printf("biaya:Rp.%f",biaya);
                break;
                }
           case 8:{
                printf("Menghitung Nilai Resistansi\n");
                printf("...........................\n");
                printf("Masukan Nilai relistivitas\n");
                scanf("%f",&rho);
                printf("Masukan Nilai Panjang Konduktornya\n");
                scanf("%f",&l);
                printf("Masukan Nilai Luas Penampang\n");
                scanf("%f",&A);
                resistansi=rho*l/A;
                printf("resistansi:%f",resistansi);
                break;
                }
           default:
                   {
                   printf("Pilihan anda salah ");
                   break;
                   }
    }
    printf("\n");
    printf("Apa kah anda ingin mengulanginya (1/0) ? ");
   
    scanf("%d",&c);
    printf("\n");
    printf("\n");
   
    system ("cls");
    }
    while ( c==1|c!=0);
            printf ("\n\n -----------------------------------------------------------------\n");
            printf (" I\t\t\t\t\t\t\t\t I\n");
            printf (" I\tProgram Selesai !!!\t\t\t\t\t I\n");
            printf (" I\t\t\t\t\t\t\t\t I\n");
            printf (" I\tTerima Kasih Mejuah-juah :)\t\t\t\t I\n");
            printf (" I\t\t\t\t\t\t\t\t I\n");
            printf (" -----------------------------------------------------------------\n");

getch();                
return 0;
}