Sabtu, 19 Oktober 2013

TUTORIAL LANJUTAN PEMBUATAN APLIKASI SEDERHANA MENGGUNAKAN C++



Baiklah pada kesempatan kali ini saya akan berbagi sedikit ilmu saya mengenai c++, pada posting sebelumnya sudah dibahas mengenai program/aplikasi penghitung volume limas dan volume bola. Nah, pada posttingan kali ini saya akan membahas mengenai perubaha pada program, yaitu penambahan fungsi pada source code.
Berikut source code  dari program
yang sebelumnya di posting
#include <stdio.h>
#include <stdlib.h>

#define phi 3.14159
int main(void)
{
bool working = true;
int Rumus;
float v, lA, r, tinggi;
while(working)
{

       printf("=========== APLIKASI PENGHITUNG VOLUME LIMAS DAN VOLUME BOLA ============\n");
       printf("Pilih Menu Anda :\n");
       printf("\n1. Volume Limas Segitiga");
       printf("\n2. Volume Bola");
       printf("\n\nPilih Menu Anda :"); 
       scanf("%d", &Rumus);
       switch(Rumus)
       {
       case 1:
              printf("PENGHITUNGAN VOLUME LIMAS SEGITIGA \n");
              printf("\nMasukan Nilai Alas limas : ");
              scanf("%f", &lA);
              printf("\nMasukan Nilai tinggi : ");
              scanf("%f", &tinggi);
              v = (lA * tinggi) / 3;
              printf("\n\nVolume Limas Segitiga : %.3f cm3", v);
              working = false;
       break;
       case 2:
              printf("PENGHITUNGAN VOLUME BOLA \n");
              printf("\nMasukan jari - jari bola : ");
              scanf("%f", &r);
              v = (4 * phi * r * r * r) / 3;
              printf("\n\nVolume Bola : %.3f cm3", v);
              working = false;
       break;
       default:
              printf("\nPilihan anda tidak ada !\n\n");
              system("pause");
              system("cls");
       }
             
}
       printf("\n\n");
       system("pause");
       return(0);

}

Berikut source code yang telah ditambahkan fungsi

#include <stdio.h> //mengakses file library stdio.h
#include <stdlib.h> //mengakses file library stdlib.h
#include <math.h> //header tambahan untuk fungsi pow pada fungsi bola.

void bola(float jr);                       //Variabel bola
void limas(float pj, float ls, float tg); //Variabel limas

float hasil;                             //Deklarasi variabel global


int main(void)
{
 int c;
 float g2, g3;
 float g1;
 awal:
 printf(".:: APLIKASI PENGHITUNG VOLUME ::. \n\n");
 printf("   Pilih Menu Anda\n");
 printf("1.  Volume Bola \n");
 printf("2.  Volume Limas Segitiga \n\n");
 printf("Masukan Pilihan Anda [ 1 atau 2] : ");
 scanf("%d",&c); //Membaca Inputan yang diketik
 switch(c)
 {
       case 1:
              printf("\n inputkan Jari jari bola : ");
              scanf_s("%f",&g1); //masukan jari jari bola
              bola(g1);
              break;
       case 2:
              printf("\n masukan panjang limas : ");
              scanf_s("%f",&g1);
              printf("masukan lebar limas   : ");
              scanf_s("%f",&g2);
              printf("masukan tinggi limas  : ");
              scanf_s("%f",&g3);
              limas(g1, g2, g3);
              break;
           default:
              printf(" Angka yang anda masukan salah \n");
              system("cls"); //sistem akan membersihkan layar pada console
              goto awal; //kembali ke Menu Awal
              break;//tanda berakhirnya expresi default
             
 }
 system("pause"); //menahan hasil output pada console
 return (0);
}

void bola(float jr) //Fungsi Volume fungsi bola
{
 hasil = 0.4 * 3.14 * pow(jr, 3); //Rumus Volume Bola
 printf("Volume Bola Adalah : %.2f \n\n", hasil);
 return ;
}

void limas(float a, float b, float c) //Fungsi Volume limas segitiga
{
 hasil = 0.33 * (0.5 * a * b) * c; //Rumus Volume Limas Segitiga
 printf("Volume Limas Segitiga Adalah : %.2f \n\n", hasil);
 return ;
}

Penambahan fungsi pada program,memudahkan kita dalam mengcompile program,karena kita hanya memanggil fungsi yang sebelumnya sudah di definisikan. Kita tidak perlu susah-susah mengetik source code yang sama, padahal fungsinya sama.




Sekian berbagi ilmu dari saya,semoga bermanfaat, kurang lebihnya mohon maaf karena saya juga dalam proses belajar,heheh J

0 komentar:

Posting Komentar

 
;