Membuat Kalkulator Dengan Bahasa C

Membuat Kalkulator Dengan Bahasa C
Jika pada waktu yang lalu kita sempat membahas tentang Cara Membuat Kalkulator Sederhana VB 6.0, sekarang kita akan membuatnya dengan bahasa C. Semoga bermanfaat


Source code :

#include <stdio.h>  
 #include <math.h>  
 #include <string.h>  
 typedef char * string;  
 float penghitung(int tipe, float angka1, float angka2);  
 int main(void)  
 {  
      int pilihan, countMenu = 13, i;  
      float hasil, angka1, angka2;  
      string menu[] = {  
                               "Perkalian", "Pengurangan", "Pertambahan",   
                               "Pembagaian", "Cos", "Sin", "Tan", "Exp", "Luas Segitiga",  
                               "Luas Lingkaran", "Luas Segi Empat", "Akar Kuadrat", "Pembulatan"  
                          };  
      char jarak[] = "\n\n================================================\n\n";       
      printf("Masukkan Angka untuk menghitung : \n");  
      for(i = 0; i < countMenu; i++)   
           printf("%d. %s\n", i + 1 , menu[i]);  
      goback:  
      printf("%s", jarak);  
      printf("Pilihan : ");  
      scanf("%d", &pilihan);  
      switch(pilihan) {  
           case 1 :  
                printf("%s\n" , menu[pilihan - 1]);  
                printf("Masukkan angka 1 : ");  
                scanf("%f", &angka1);  
                printf("Masukkan angka 2 : ");  
                scanf("%f", &angka2);  
                hasil = penghitung(pilihan, angka1, angka2);  
                printf("Hasil %f x %f = %f", angka1, angka2, hasil);  
                break;  
           case 2 :  
                printf("%s\n" , menu[pilihan - 1]);  
                printf("Masukkan angka 1 : ");  
                scanf("%f", &angka1);  
                printf("Masukkan angka 2 : ");  
                scanf("%f", &angka2);  
                hasil = penghitung(pilihan, angka1, angka2);  
                printf("Hasil %f - %f = %f", angka1, angka2, hasil);  
                break;  
           case 3 :  
                printf("%s\n" , menu[pilihan - 1]);  
                printf("Masukkan angka 1 : ");  
                scanf("%f", &angka1);  
                printf("Masukkan angka 2 : ");  
                scanf("%f", &angka2);  
                hasil = penghitung(pilihan, angka1, angka2);  
                printf("Hasil %f + %f = %f", angka1, angka2, hasil);  
                break;  
           case 4 :  
                printf("%s\n" , menu[pilihan - 1]);  
                printf("Masukkan angka 1 : ");  
                scanf("%f", &angka1);  
                printf("Masukkan angka 2 : ");  
                scanf("%f", &angka2);  
                hasil = penghitung(pilihan, angka1, angka2);  
                printf("Hasil %f / %f = %f", angka1, angka2, hasil);  
                break;  
           case 5 :   
                printf("%s\n" , menu[pilihan - 1]);  
                printf("Masukkan angka : ");  
                scanf("%f", &angka1);  
                hasil = penghitung(pilihan, angka1, 0);  
                printf("Hasil cos %f = %f", angka1 , hasil);  
                break;  
           case 6 :   
                printf("%s\n" , menu[pilihan - 1]);  
                printf("Masukkan angka : ");  
                scanf("%f", &angka1);  
                hasil = penghitung(pilihan, angka1, 0);  
                printf("Hasil sin %f = %f", angka1 , hasil);  
                break;  
           case 7 :   
                printf("%s\n" , menu[pilihan - 1]);  
                printf("Masukkan angka : ");  
                scanf("%f", &angka1);  
                hasil = penghitung(pilihan, angka1, 0);  
                printf("Hasil tan %f = %f", angka1 , hasil);  
                break;  
           case 8 :   
                printf("%s\n" , menu[pilihan - 1]);  
                printf("Masukkan angka : ");  
                scanf("%f", &angka1);  
                hasil = penghitung(pilihan, angka1, 0);  
                printf("Hasil exp %f = %f", angka1 , hasil);  
                break;  
           case 9 :  
                printf("%s\n" , menu[pilihan - 1]);  
                printf("Masukkan Alas : ");  
                scanf("%f", &angka1);  
                printf("Masukkan Tinggi : ");  
                scanf("%f", &angka2);  
                hasil = penghitung(pilihan, angka1, angka2);  
                printf("Hasil Luas Segitiga = %f", hasil);  
                break;  
           case 10 :  
                printf("%s\n" , menu[pilihan - 1]);  
                printf("Masukkan Jari-jari : ");  
                scanf("%f", &angka1);  
                hasil = penghitung(pilihan, angka1, 0);  
                printf("Hasil Luas Lingkaran = %f", hasil);  
                break;  
           case 11 :  
                printf("%s\n" , menu[pilihan - 1]);  
                printf("Masukkan Sisi : ");  
                scanf("%f", &angka1);  
                hasil = penghitung(pilihan, angka1, 0);  
                printf("Hasil Luas Segi Empat = %f", hasil);  
                break;  
           case 12 :  
                printf("%s\n" , menu[pilihan - 1]);  
                printf("Masukkan Akar Kuadrat : ");  
                scanf("%f", &angka1);  
                hasil = penghitung(pilihan, angka1, 0);  
                printf("Hasil Akar Kuadrat %f = %f", angka1, hasil);  
                break;  
           case 13 :  
                printf("%s\n" , menu[pilihan - 1]);  
                printf("Masukkan angka : ");  
                scanf("%f", &angka1);  
                hasil = penghitung(pilihan, angka1, 0);  
                printf("Hasil Pembulatan %f = %f", angka1, hasil);  
                break;  
           default :  
                printf("Masukkan pilihan !\n");  
                goto goback;  
      }  
      goto goback;       
      system("pause");  
      return 0;  
 }  
 float penghitung(int tipe, float angka1, float angka2) {  
      float hasil;  
      if(tipe == 1)   
           hasil = angka1 * angka2;  
      else if(tipe == 2)  
           hasil = angka1 - angka2;  
      else if(tipe == 3)  
           hasil = angka1 + angka2;  
      else if(tipe == 4)  
           hasil = angka1 / angka2;  
      else if(tipe == 5)  
           hasil = cos(angka1);  
      else if(tipe == 6)  
           hasil = sin(angka1);  
      else if(tipe == 7)  
           hasil = tan(angka1);  
      else if(tipe == 8)  
           hasil = exp(angka1);  
      else if(tipe == 9)  
           hasil = 0.5 * angka1 * angka2;   
      else if(tipe == 10)  
           hasil = 3.14 * angka1 * angka1;  
      else if(tipe == 11)  
           hasil = angka1 * angka1;  
      else if(tipe == 12)  
           hasil = sqrt(angka1);  
      else if(tipe == 13)  
           hasil = ceil(angka1);  
      return hasil;  
 }



Keterangan :
  1. #include merupakan library yang dapat digunakan untuk  menghitung sebagai contoh cos.
  2. typedef char * string membuat definisi tipe data char sebagi string.
  3. function penghitung mengembalikan hasil sebagai bilangan pecahan / tipe data float.
  4. Terdapat 3 argument pada function penghitung. Argument pertama tipe mengkondisikan penghitungan yang di tetapkan 1-13. Argument kedua merupakan angka pertama yang akan dihitung dengan angka kedua atau hanya angka pertama saja yang dihitung. Argument ketiga merupakan angka kedua.
  5. Pengunaan function dapat dipanggil berkali-kali tanpa harus membuat banyak code.
  6. Hasil dari function penghitung akan mengembalikan nilai pecahan atau tipe data float.
  7. String menu[] sebagai array daftar dari menu untuk penghitungan.
  8. goback:  mengembalikan ke menu awal jika pilihan yang dimasukkan tidak benar atau ketika penghitungan telah selesai.
Source : http://italbabz.blogspot.com/2013/04/kalkulator-dengan-bahasa-c.html

Contoh Pemrograman C++ Penjualan Buku

Contoh Pemrograman C++ Penjualan Buku
Contoh Pemrograman C++ Penjualan Buku ini bisa kita buat sample untuk belajar pemrograman c++ untuk pelatihan UTS, Pra UTS atau UAS. Semoga bermanfaat untuk belajar kita.

Source code :

// Tugas Akhir Pemrograman C++ Penjualan Buku 
// Nama : Ulil Albab
// NIM : 49013033

#include <iostream>
#include <string>
using namespace std;

int main() 
{
 ulang :
 int kategori, pilih;
 int harga, pembayaran, kembalian, banyakBuku, kondisi = 0;
  
 cout << "Selamat Datang di sistem penjualan buku" << endl;  
 cout << "Daftar Kategori Buku : " << endl;
 cout << "1.Komputer" << endl;
 cout << "2.Musik" << endl;
 cout << "Silahkan Masukkan Kategori Buku : ";
 cin >> kategori; 

 system("cls");
 if(kategori == 1) {
  cout << "Komputer : " << endl;
  cout << "1.Pemrograman C++" << endl;
  cout << "2.Design Web" << endl;
  cout << "Kategori Komputer : ";
  cin >> pilih;  
  if(pilih == 1) {   
   harga = 70000;
   cout << "\n====================" << endl;
   beli :
   cout << "Pemrograman C++ " << endl;
   cout << "Harga : Rp. 70000 " << endl;
   cout << "Banyaknya buku : ";
   cin >> banyakBuku;
   cout << "Beli : ";
   cin >> pembayaran;

   if(cin.fail()) {
    system("cls");
    cin.clear();
    cin.ignore(numeric_limits <streamsize>::max(),'\n');
    goto beli;
   }

   kondisi = 1;
  }
  else if(pilih == 2) 
   cout << "Daftar Buku tidak tersedia" << endl;
  else 
   cout << "Masukkan pilihan dengan benar !" << endl;
 }
 else if(kategori == 2) 
  cout << "Daftar Buku tidak tersedia !" << endl;    
 else 
  cout << "Masukkan pilihan dengan benar !" << endl; 

 if(kondisi == 1) {
  harga *= banyakBuku;
  kembalian = pembayaran - harga;
   
  cout << "Harga Buku : " << harga << endl;
  if(kembalian > 0) 
   cout << "Uang yang dikembalikan : " << kembalian << endl;
  else
   cout << "Maaf uang tidak mencukupi !" << endl;
 }

 kembali:
 char kembali[2];
 if(!cin.fail())
  cout << "Kembali ke menu utama <Y/N> ? ";

 cin >> kembali;
 if(!cin.fail()) {
  if(strcmp(kembali, "Y") == 0) {
   system("cls");
   goto ulang;
  }
  else if(strcmp(kembali, "N") == 0) 
   exit(EXIT_SUCCESS); 
  else {
   cout << "Masukkan pilihan dengan benar !" << endl; 
   cin.clear();
   cin.ignore();
   goto kembali;
  }
 }

 if(cin.fail()) {
  cin.clear();
  cin.ignore(numeric_limits <streamsize>::max(), '\n');
  goto kembali;
 }

 cout << endl;
 system("pause");
 return 0;
}

Klik 2 kali dan copy. Terima Kasih

Program C++ Untuk Menghitung Tagihan Listrik

Contoh syntak untuk program menghitung tagihan listrik menggunakan Bahasa C++ yang merupakan gabungan dari prosedur, fungsi,string, larik(array), switch case, fungsi IF, dll.

program-c++-untuk-menghitung-tagihan-listrik

Source Kodenya :


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



    void tgh(  )
   { int nop[]={1,2,3};
     printf("\nID Pelangan        : %d%d%d ",nop[0],nop[1],nop[2]);
     printf("\nMeteran Akhir      : 67880098  ");
     printf("\nSelisih  Meteran   : 57789");
     printf("\nTanggal Pembayaran : 12-02-2004");
     printf("\nTotal Tagihan      : Rp 200.000,00");}

    int meteran(int mak, int ma)
    { printf("\nMasukan Meteran Awal : "); scanf("%d",&ma);
      printf("Masukan Meteran Akhir: "); scanf("%d",&mak);
      return (mak-ma);}




main()
{
  int a,pil;
  char np[20],pass[20];

  int ma,mak,sm;
  float tb;

  int h,b,thn,ba,thna,ja,hak,bak,thnak,bs,thns,jak,sh;
  float tls,d;
  float ju ;


  printf("      SELAMAT DATANG DI APLIKASI PEMBAYARAN TAGIHAN LISTRIK\n");
  printf("     -------------------------------------------------------\n\n");
  for(a=0; a<=5; a++)
{  printf("\nID Pelanggan: "); gets(pass);
   printf("Nama Pelanggan: "); gets(np);
   char pa[20]; strcpy(pa,np);
   if (strcmp(pass,"123")==0 &&(strcmp(np,pa)==0))
   {printf("\n        ==APLIKASI TAGIHAN LISTRIK==      \n\n");
    printf("1. CHECK DATA PELANGGAN\n") ;
    printf("2. CHECK TAGIHAN TERAKHIR\n");
    printf("3. PEMBAYARAN TAGIHAN\n");
    printf("\nMasukan Pilihan : "); scanf("%d",&pil);
    switch(pil)
    { case 1: {
                printf("\n     DATA PELANGGAN\n");
                printf("    ----------------") ;
                strupr(np); char p[20]; strcpy(p,np);
                printf("\nNama Pelanggan   : %s \n",p);
                char id[5]; strcpy(id,pass);
                printf("ID Pelanggan     : %s",id);
                printf("\nAlamat           : Jln. Dr. Sutami Gg. Baru No. 14\n");
                printf("Tanggal Instalasi: 10 April 2000");  }break;

      case 2: {  tgh();       } break;

      case 3: {    printf("\n    PEMBAYARAN TAGIHAN\n");
                   printf("   --------------------\n");
                sm= meteran(mak,ma);
                if(sm<=100)
                { tb=sm*2000; printf("\nHarga Per Meter: Rp 2.000,00"); }
                else if((sm>100) &&(sm<=200))
                {
                 tb=sm*3000;
                 printf("\nHarga Per Meter: Rp 3.000,00");
                }
                else
                {
                tb=sm*3500;
                printf("\nHarga Per Meter: Rp 3.500,00");}
                printf("\nSelisih Meteran: %d ",sm);
                printf("\nTagihan        : Rp %0.0f,00 ",tb);

                printf("\n\nTanggal Pembayaran Terakhir : "); scanf("%d %d %d",&h,&b,&thn);
                ba=b*30;  thna=thn * 365;     ja=h+ba+thna;
                printf("Tanggal Pembayaran Sekarang : "); scanf("%d %d %d",&hak,&bak,&thnak);
                bs=bak*30; thns=thnak * 365; jak=hak+bs+thns;
                sh=jak-ja;
                if(sh<=30)
                { tls=tb;
                        printf("\nTenggang Hari Pembayaran    : %d Hari",sh);
                        printf("\n\nTotal Tagihan Anda          : Rp %0.00f,00",tls);
                        printf("\nJumlah Uang: "); scanf("%f",&ju);
                        if(ju>tls)
                        {printf("\nKembalian:Rp %0.00f,00",ju-tls); }
                        else
                        {printf("\nMaaf Uang Anda Kurang Rp %0.00f,00...!!",tls-ju);}
                 }

                else if((sh>30) && (sh<=60))
                {d= tb*0.1; printf("\nDenda Sebesar 10 persen dari Tagihan: Rp %0.0f,00",d);
                tls=tb+d;
                        printf("\nTenggang Hari Pembayaran    : %d Hari",sh);
                        printf("\n\nTotal Tagihan Anda          : Rp %0.00f,00",tls);
                        printf("\nJumlah Uang: "); scanf("%f",&ju);
                        if(ju>tls)
                        {printf("\nKembalian:Rp %0.00f,00",ju-tls); }
                        else
                        {printf("\nMaaf Uang Anda Kurang Rp %0.00f,00...!!",tls-ju);}
                }

                else if((sh>=61) && (sh<=90))
                {d= tb*0.2; tls=tb+d;
                printf("\nDenda Sebesar 20 persen dari Tagihan: Rp %0.0f,00",d);
                        printf("\nTenggang Hari Pembayaran    : %d Hari",sh);
                        printf("\n\nTotal Tagihan Anda          : Rp %0.00f,00",tls);
                        printf("\nJumlah Uang: "); scanf("%f",&ju);
                        if(ju>tls)
                        {printf("\nKembalian:Rp %0.00f,00",ju-tls); }
                        else
                        {printf("\nMaaf Uang Anda Kurang Rp %0.00f,00...!!",tls-ju);}

                }

                else if((sh>=91) && (sh<=120))
                {d= tb*0.3; printf("\nDenda Sebesar 30 persen dari Tagihan: Rp %0.0f,00",d);
                tls=tb+d;
                       printf("\nTenggang Hari Pembayaran    : %d Hari",sh);
                       printf("\n\nTotal Tagihan Anda          : Rp %0.00f,00",tls);
                       printf("\nJumlah Uang: "); scanf("%f",&ju);
                       if(ju>tls)
                       {printf("\nKembalian:Rp %0.00f,00",ju-tls); }
                       else
                       {printf("\nMaaf Uang Anda Kurang Rp %0.00f,00...!!",tls-ju);}
                }

                else
                {printf("\nListrik Anda Dalam Pemutusan..."); }



                printf(" \n\n>> TERIMA KASIH <<");

             }break;
        default: printf("\nAnda Belum Memilih....") ;
     }
   }
 }
getche();
}

Semoga Bermanfaat.

Program Komputer Rumah No 48

Program Komputer Rumah No 48
Halaman ini memuat artikel tentang berbagai macam program komputer yang sudah saya pelajari dan saya posting di blog Rumah No 48 untuk Anda semua pengguna internet. Postingan ini dibuat untuk merangkum seluruh artikel diblog ini yang berkategori atau label Program. Semoga bermanfaat.

Copyright © 2013-2014 Rumah No 48 - All Rights Reserved
Back to Top